kalarm
timeselector.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef TIMESELECTOR_H
00022 #define TIMESELECTOR_H
00023
00024 #include <qframe.h>
00025 #include "timeperiod.h"
00026
00027 class QLabel;
00028 class CheckBox;
00029
00030
00031 class TimeSelector : public QFrame
00032 {
00033 Q_OBJECT
00034 public:
00035 TimeSelector(const QString& selectText, const QString& postfix, const QString& selectWhatsThis,
00036 const QString& valueWhatsThis, bool allowHourMinute, QWidget* parent, const char* name = 0);
00037 bool isChecked() const;
00038 void setChecked(bool on);
00039 int minutes() const;
00040 void setMinutes(int minutes, bool dateOnly, TimePeriod::Units defaultUnits);
00041 void setReadOnly(bool);
00042 void setDateOnly(bool dateOnly = true);
00043 void setMaximum(int hourmin, int days);
00044 void setFocusOnCount();
00045
00046 signals:
00047 void toggled(bool);
00048 void valueChanged(int minutes);
00049
00050 protected slots:
00051 void selectToggled(bool);
00052 void periodChanged(int minutes);
00053
00054 private:
00055 CheckBox* mSelect;
00056 TimePeriod* mPeriod;
00057 QLabel* mLabel;
00058 bool mReadOnly;
00059 };
00060
00061 #endif // TIMESELECTOR_H
|