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 <tqhbox.h>
00025 #include <tqstring.h>
00026
00027 class TQWidgetStack;
00028 class ComboBox;
00029 class SpinBox;
00030 class TimeSpinBox;
00031
00032
00050 class TimePeriod : public TQHBox
00051 {
00052 Q_OBJECT
00053
00054 public:
00061 enum Units { MINUTES, HOURS_MINUTES, DAYS, WEEKS };
00062
00071 TimePeriod(bool allowMinute, TQWidget* parent, const char* name = 0);
00073 bool isReadOnly() const { return mReadOnly; }
00078 virtual void setReadOnly(bool readOnly);
00080 int minutes() const;
00086 void setMinutes(int minutes, bool dateOnly, Units defaultUnits);
00092 void setDateOnly(bool dateOnly) { setDateOnly(minutes(), dateOnly, true); }
00097 void setMaximum(int hourmin, int days);
00101 void setSelectOnStep(bool select);
00103 void setFocusOnCount();
00107 void setWhatsThis(const TQString& units, const TQString& dayWeek, const TQString& hourMin = TQString());
00108
00109 static TQString i18n_minutes();
00110 static TQString i18n_Minutes();
00111 static TQString i18n_hours_mins();
00112 static TQString i18n_Hours_Mins();
00113 static TQString i18n_days();
00114 static TQString i18n_Days();
00115 static TQString i18n_weeks();
00116 static TQString i18n_Weeks();
00117
00118 signals:
00122 void valueChanged(int minutes);
00123
00124 private slots:
00125 void slotUnitsSelected(int index);
00126 void slotDaysChanged(int);
00127 void slotTimeChanged(int minutes);
00128
00129 private:
00130 Units setDateOnly(int minutes, bool dateOnly, bool signal);
00131 void setUnitRange();
00132 void showHourMin(bool hourMin);
00133 void adjustDayWeekShown();
00134
00135 TQWidgetStack* mSpinStack;
00136 SpinBox* mSpinBox;
00137 TimeSpinBox* mTimeSpinBox;
00138 ComboBox* mUnitsCombo;
00139 int mMaxDays;
00140 int mDateOnlyOffset;
00141 Units mMaxUnitShown;
00142 bool mNoHourMinute;
00143 bool mReadOnly;
00144 bool mHourMinuteRaised;
00145 };
00146
00147 #endif // TIMEPERIOD_H
|