+/*
+ * Copyright (C) 2010 Ixonos Plc.
+ * Copyright (C) 2011-2012 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ *
+ * This file is part of ConfClerk.
+ *
+ * ConfClerk 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.
+ *
+ * ConfClerk 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
+ * ConfClerk. If not, see <http://www.gnu.org/licenses/>.
+ */
#include <QMouseEvent>
#include "treeview.h"
#include "eventmodel.h"
#ifdef MAEMO
-#include <alarm.h>
+#include "alarm.h"
#endif
#include <QDebug>
return handled;
int confId = Conference::activeConference();
- QRect rect = visualRect(aIndex); // visual QRect of selected/clicked item in the list
+ // QRect rect = visualRect(aIndex); // visual QRect of selected/clicked item in the list
Delegate *delegate = static_cast<Delegate*>(itemDelegate(aIndex));
switch(delegate->whichControlClicked(aIndex,aPoint))
{
Event event = Event::getById(aIndex.data().toInt(),confId);
QList<Event> conflicts = Event::conflictEvents(event.id(),Conference::activeConference());
- if(event.isFavourite())
- event.setFavourite(false);
- else
- event.setFavourite(true);
+ event.setFavourite(!event.isFavourite());
event.update("favourite");
- qDebug() << " FAVOURITE [" << qVariantValue<QString>(aIndex.data()) << "] -> " << event.isFavourite();
-
if(event.isFavourite())
{
// event has became 'favourite' and so 'conflicts' list may have changed
conflicts = Event::conflictEvents(event.id(),Conference::activeConference());
}
- // have to emit 'eventHasChanged' signal on all events in conflict
+ // have to emit 'eventChanged' signal on all events in conflict
for(int i=0; i<conflicts.count(); i++)
- emit(eventHasChanged(conflicts[i].id()));
+ emit eventChanged(conflicts[i].id(), false);
// since the Favourite icon has changed, update TreeViews accordingly
// all TreeViews have to listen on this signal
- emit(eventHasChanged(event.id(),true));
+ emit eventChanged(event.id(), true);
handled = true;
}
#ifdef MAEMO
// remove alarm from the 'alarmd' alrms list
Alarm alarm;
- alarm.deleteAlarm(event.id());
- // TODO: test if removing was successfull
+ alarm.deleteAlarm(event.conferenceId(), event.id());
#endif /* MAEMO */
}
else
#ifdef MAEMO
// add alarm to the 'alarmd'
Alarm alarm;
- int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10)); // testing
- //int cookie = alarm.addAlarm(event.id(),event.start().addSecs(-15*60)); // 15 minutes before real start
- qDebug() << "cookie: " << cookie;
+ alarm.addAlarm(event.conferenceId(), event.id(), event.title(),event.start().addSecs(PRE_EVENT_ALARM_SEC));
#endif /* MAEMO */
}
event.update("alarm");
- qDebug() << " ALARM [" << qVariantValue<QString>(aIndex.data()) << "] -> " << event.hasAlarm();
// since the Alarm icon has changed, update TreeView accordingly
// all TreeViews have to listen on this signal
- emit(eventHasChanged(event.id()));
+ emit eventChanged(event.id(), false);
handled = true;
}
break;
- case Delegate::MapControl:
- {
- // handle Alarm Control clicked
- qDebug() << "MAP CLICKED: " << qVariantValue<QString>(aIndex.data());
- emit(requestForMap(aIndex));
- handled = true;
- }
- break;
case Delegate::WarningControl:
{
- qDebug() << "WARNING CLICKED: " << qVariantValue<QString>(aIndex.data());
emit(requestForConflicts(aIndex));
handled = true;
}