change KTTSD to Jovie
[kdepim.git] / incidenceeditor-ng / alarmpresets.h
blobe82e0d0b575024b6c2fb0936218a83a60df077ce
1 /*
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
18 02110-1301, USA.
21 #ifndef INCIDENCEEDITOR_ALARMPRESETS_H
22 #define INCIDENCEEDITOR_ALARMPRESETS_H
24 #include <KCalCore/Alarm>
26 class QStringList;
28 namespace IncidenceEditorNG {
30 namespace AlarmPresets {
32 enum When {
33 BeforeStart,
34 BeforeEnd
37 /**
38 * Returns the available presets.
40 QStringList availablePresets( When when = BeforeStart );
42 /**
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 );
50 /**
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 );
60 #endif