karm
edittaskdialog.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KARM_EDIT_TASK_DIALOG_H
00022 #define KARM_EDIT_TASK_DIALOG_H
00023
00024 #include <vector>
00025
00026 #include <kdialogbase.h>
00027 #include <qcheckbox.h>
00028
00029 #include "desktoplist.h"
00030
00031 class QComboBox;
00032 class QLabel;
00033 class QLineEdit;
00034 class QRadioButton;
00035 class QString;
00036
00037 class KArmTimeWidget;
00038
00043 class EditTaskDialog : public KDialogBase
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 EditTaskDialog(QString caption, bool editDlg, DesktopList* desktopList=0);
00049 void setTask(const QString &name, long time, long sessionTime);
00050 QString taskName() const;
00051
00052
00053 void status( long *time, long *timeDiff,
00054 long *session, long *sessionDiff,
00055 DesktopList *desktopList) const;
00056
00057 private slots:
00058 void slotAbsolutePressed();
00059 void slotRelativePressed();
00060 void slotAutoTrackingPressed();
00061
00062 private:
00063 QLineEdit* _name;
00064 KArmTimeWidget* _timeTW;
00065 KArmTimeWidget* _sessionTW;
00066 KArmTimeWidget* _diffTW;
00067 QComboBox* _operator;
00068 std::vector<QCheckBox*> _deskBox;
00069
00070
00071 long origTime;
00072 long origSession;
00073
00074 QRadioButton *_absoluteRB;
00075 QRadioButton *_relativeRB;
00076
00077 QCheckBox *_desktopCB;
00078 int desktopCount;
00079
00080 QLabel* _timeLA;
00081 QLabel* _sessionLA;
00082 };
00083
00084
00085
00086
00087
00088 #endif // KARM_EDIT_TASK_DIALOG
00089
|