2 Copyright (c) 2010 Bertjan Broeksema <broeksema@kde.org>
3 Copyright (C) 2010 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.net>
5 This library is free software; you can redistribute it and/or modify it
6 under the terms of the GNU Library General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or (at your
8 option) any later version.
10 This library is distributed in the hope that it will be useful, but WITHOUT
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 License for more details.
15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to the
17 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21 #ifndef INCIDENCEEDITOR_ALARMPRESETS_H
22 #define INCIDENCEEDITOR_ALARMPRESETS_H
24 #include <KCalCore/Alarm>
28 namespace IncidenceEditorNG
{
30 namespace AlarmPresets
{
38 * Returns the available presets.
40 QStringList
availablePresets( When when
= BeforeStart
);
43 * Returns a recurrence preset for given name. The name <em>must</em> be one
44 * of availablePresets().
46 * Note: The caller takes ownership over the pointer.
48 KCalCore::Alarm::Ptr
preset( When when
, const QString
&name
);
51 * Returns the index of the preset in availablePresets for the given recurrence,
52 * or -1 if no preset is equal to the given recurrence.
54 int presetIndex( When when
, const KCalCore::Alarm::Ptr
&alarm
);