[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/kalarm
From: David Jarvie <software () astrojar ! org ! uk>
Date: 2006-11-30 20:17:39
Message-ID: 1164917859.785905.22477.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 609446 by djarvie:
Bug 138124: fix crash when an alarm triggers while the user is answering the \
confirmation prompt when deleting it
M +11 -9 mainwindow.cpp
--- trunk/KDE/kdepim/kalarm/mainwindow.cpp #609445:609446
@@ -799,6 +799,17 @@
void MainWindow::slotDelete()
{
QList<const KAEvent*> events = mListView->selectedEvents();
+ // Copy the events to be deleted, in case any are deleted by being
+ // triggered while the confirmation prompt is displayed.
+ QList<KAEvent> eventCopies;
+ Undo::EventList undos;
+ AlarmResources* resources = AlarmResources::instance();
+ for (int i = 0, end = events.count(); i < end; ++i)
+ {
+ const KAEvent* event = events[i];
+ eventCopies.append(*event);
+ undos.append(*event, resources->resourceForIncidence(event->id()));
+ }
if (Preferences::confirmAlarmDeletion())
{
int n = events.count();
@@ -812,15 +823,6 @@
}
// Delete the events from the calendar and displays
- QList<KAEvent> eventCopies;
- Undo::EventList undos;
- AlarmResources* resources = AlarmResources::instance();
- for (int i = 0, end = events.count(); i < end; ++i)
- {
- const KAEvent* event = events[i];
- eventCopies.append(*event);
- undos.append(*event, resources->resourceForIncidence(event->id()));
- }
KAlarm::deleteEvents(eventCopies, true, this);
Undo::saveDeletes(undos);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic