summaryrefslogtreecommitdiffstats
path: root/kalarm/deferdlg.h
diff options
context:
space:
mode:
Diffstat (limited to 'kalarm/deferdlg.h')
-rw-r--r--kalarm/deferdlg.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/kalarm/deferdlg.h b/kalarm/deferdlg.h
new file mode 100644
index 00000000..69275a05
--- /dev/null
+++ b/kalarm/deferdlg.h
@@ -0,0 +1,58 @@
+/*
+ * deferdlg.h - dialogue to defer an alarm
+ * Program: kalarm
+ * Copyright © 2002-2004,2006 by David Jarvie <software@astrojar.org.uk>
+ *
+ * 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.
+ */
+
+#ifndef DEFERDLG_H
+#define DEFERDLG_H
+
+#include <kdialogbase.h>
+#include "datetime.h"
+
+class AlarmTimeWidget;
+
+
+class DeferAlarmDlg : public KDialogBase
+{
+ Q_OBJECT
+ public:
+ DeferAlarmDlg(const QString& caption, const DateTime& initialDT,
+ bool cancelButton, QWidget* parent = 0, const char* name = 0);
+ void setLimit(const DateTime&);
+ DateTime setLimit(const QString& eventID);
+ const DateTime& getDateTime() const { return mAlarmDateTime; }
+ void setDeferMinutes(int mins);
+ int deferMinutes() const { return mDeferMinutes; }
+
+ protected slots:
+ virtual void slotOk();
+ virtual void slotCancel();
+ virtual void slotUser1();
+
+ private slots:
+ void slotPastLimit();
+
+ private:
+ AlarmTimeWidget* mTimeWidget;
+ DateTime mAlarmDateTime;
+ DateTime mLimitDateTime; // latest date/time allowed for deferral
+ QString mLimitEventID; // event from whose recurrences to derive the limit date/time for deferral
+ int mDeferMinutes; // number of minutes deferral selected, or 0 if date/time entered
+};
+
+#endif // DEFERDLG_H