kalarm/lib
timeperiod.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef TIMEPERIOD_H
00022 #define TIMEPERIOD_H
00023
00024 #include <qhbox.h>
00025 #include <qstring.h>
00026
00027 class QWidgetStack;
00028 class ComboBox;
00029 class SpinBox;
00030 class TimeSpinBox;
00031
00032
00050 class TimePeriod : public QHBox
00051 {
00052 Q_OBJECT
00053 public:
00060 enum Units { MINUTES, HOURS_MINUTES, DAYS, WEEKS };
00061
00070 TimePeriod(bool allowMinute, QWidget* parent, const char* name = 0);
00072 bool isReadOnly() const { return mReadOnly; }
00077 virtual void setReadOnly(bool readOnly);
00079 int minutes() const;
00085 void setMinutes(int minutes, bool dateOnly, Units defaultUnits);
00091 void setDateOnly(bool dateOnly) { setDateOnly(minutes(), dateOnly, true); }
00096 void setMaximum(int hourmin, int days);
00100 void setSelectOnStep(bool select);
00102 void setFocusOnCount();
00106 void setWhatsThis(const QString& units, const QString& dayWeek, const QString& hourMin = QString::null);
00107
00108 static QString i18n_minutes();
00109 static QString i18n_Minutes();
00110 static QString i18n_hours_mins();
00111 static QString i18n_Hours_Mins();
00112 static QString i18n_days();
00113 static QString i18n_Days();
00114 static QString i18n_weeks();
00115 static QString i18n_Weeks();
00116
00117 signals:
00121 void valueChanged(int minutes);
00122
00123 private slots:
00124 void slotUnitsSelected(int index);
00125 void slotDaysChanged(int);
00126 void slotTimeChanged(int minutes);
00127
00128 private:
00129 Units setDateOnly(int minutes, bool dateOnly, bool signal);
00130 void setUnitRange();
00131 void showHourMin(bool hourMin);
00132 void adjustDayWeekShown();
00133
00134 QWidgetStack* mSpinStack;
00135 SpinBox* mSpinBox;
00136 TimeSpinBox* mTimeSpinBox;
00137 ComboBox* mUnitsCombo;
00138 int mMaxDays;
00139 int mDateOnlyOffset;
00140 Units mMaxUnitShown;
00141 bool mNoHourMinute;
00142 bool mReadOnly;
00143 bool mHourMinuteRaised;
00144 };
00145
00146 #endif // TIMEPERIOD_H
|