summaryrefslogtreecommitdiff
path: root/noncore/unsupported/libopie/otimepicker.h
Unidiff
Diffstat (limited to 'noncore/unsupported/libopie/otimepicker.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/libopie/otimepicker.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/noncore/unsupported/libopie/otimepicker.h b/noncore/unsupported/libopie/otimepicker.h
new file mode 100644
index 0000000..8df7d10
--- a/dev/null
+++ b/noncore/unsupported/libopie/otimepicker.h
@@ -0,0 +1,86 @@
1#ifndef OTIMEPICKER_H
2#define OTIMEPICKER_H
3
4#include <qwidget.h>
5#include <qvaluelist.h>
6#include <qdatetime.h>
7#include <qdialog.h>
8
9#include <opie/oclickablelabel.h>
10#include "otimepickerbase.h"
11
12/**
13 * A class to pick time. It uses clickable labels
14 * internally to allow a quick selection of a time.
15 * A time can be selected by two clicks of a user
16 *
17 * @short A widget to quickly pick a QTime
18 * @version 1.0
19 * @see QWidget
20 * @see QTime
21 * @author Hakan Ardo, Stefan Eilers
22 */
23class OTimePicker: public QWidget {
24 Q_OBJECT
25
26 public:
27 OTimePicker(QWidget* parent = 0, const char* name = 0,
28 WFlags fl = 0);
29
30 public slots:
31 void setHour(int h);
32 void setMinute(int m);
33 void setTime( const QTime& );
34 void setTime( int h, int m );
35
36 public:
37 QTime time()const;
38
39 private:
40 QValueList<OClickableLabel *> hourLst;
41 QValueList<OClickableLabel *> minuteLst;
42 QTime tm;
43 struct Private;
44 Private *d;
45
46 private slots:
47 void slotHour(bool b);
48 void slotMinute(bool b);
49
50 signals:
51 /**
52 * gets emitted when the time got changed by the user
53 */
54 void timeChanged(const QTime &);
55};
56
57/**
58 *
59 * @short A small dialog to pick a time
60 * @version 1.0
61 * @author Stefan Eilers
62 */
63
64class OTimePickerDialog: public OTimePickerDialogBase {
65 Q_OBJECT
66
67 public:
68 OTimePickerDialog ( QWidget* parent = 0, const char* name = NULL, WFlags fl = 0 );
69 /**
70 * @todo make it non line! See KDE guide for BC
71 */
72 ~OTimePickerDialog() { };
73
74 QTime time()const;
75
76 public slots:
77 void setTime( const QTime& time );
78 void setHour( const QString& hour );
79 void setMinute( const QString& minute );
80
81 private:
82 QTime m_time;
83 class Private;
84 Private* d;
85};
86#endif