/******************************************************************************* * konsolekalendardelete.cpp * * * * KonsoleKalendar is a command line interface to KDE calendars * * Copyright (C) 2002-2004 Tuukka Pasanen * * Copyright (C) 2003-2005 Allen Winter * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the Free Software * * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * * * As a special exception, permission is given to link this program * * with any edition of TQt, and distribute the resulting executable, * * without including the source code for TQt in the source distribution. * * * ******************************************************************************/ /** * @file konsolekalendardelete.cpp * Provides the KonsoleKalendarDelete class definition. * @author Tuukka Pasanen * @author Allen Winter */ #include #include #include #include #include "konsolekalendardelete.h" using namespace KCal; using namespace std; KonsoleKalendarDelete::KonsoleKalendarDelete( KonsoleKalendarVariables *vars ) { m_variables = vars; } KonsoleKalendarDelete::~KonsoleKalendarDelete() { } bool KonsoleKalendarDelete::deleteEvent() { bool status = false; kdDebug() << "konsolekalendardelete.cpp::deleteEvent()" << endl; /* * Retrieve event on the basis of the unique string ID */ Event *event = m_variables->getCalendar()->event( m_variables->getUID() ); if ( event ) { if ( m_variables->isDryRun() ) { cout << i18n( "Delete Event :" ).local8Bit().data() << endl; printSpecs( event ); } else { kdDebug() << "konsolekalendardelete.cpp:deleteEvent() : " << m_variables->getUID().local8Bit() << endl; if ( m_variables->isVerbose() ) { cout << i18n( "Delete Event :" ).local8Bit().data() << endl; printSpecs( event ); } m_variables->getCalendar()->deleteEvent( event ); cout << i18n( "Success: \"%1\" deleted" ) .arg( event->summary() ).local8Bit().data() << endl; m_variables->getCalendar()->save(); status = true; } } kdDebug() << "konsolekalendardelete.cpp::deleteEvent() | Done " << endl; return status; } void KonsoleKalendarDelete::printSpecs( Event *event ) { cout << i18n( " UID: %1" ). arg( m_variables->getUID() ).local8Bit().data() << endl; cout << i18n( " What: %1" ). arg( event->summary() ).local8Bit().data() << endl; cout << i18n( " Begin: %1" ). arg( event->dtStart().toString( Qt::TextDate ) ).local8Bit().data() << endl; cout << i18n( " End: %1" ). arg( event->dtEnd().toString( Qt::TextDate ) ).local8Bit().data() << endl; cout << i18n( " Desc: %1" ). arg( event->description() ).local8Bit().data() << endl; cout << i18n( " Location: %1" ). arg( event->location() ).local8Bit().data() << endl; }