mainwindow.h
00001 #ifndef KARM_MAIN_WINDOW_H
00002 #define KARM_MAIN_WINDOW_H
00003
00004 #include <kmainwindow.h>
00005
00006 class QListViewItem;
00007 class QPoint;
00008
00009 class KAccel;
00010 class KDialogBase;
00011
00012 class KAccelMenuWatch;
00013 class KarmTray;
00014 class Preferences;
00015 class TaskView;
00016 class PrintDialog;
00017
00022 class MainWindow : public KMainWindow
00023 {
00024 Q_OBJECT
00025
00026 private:
00027 KAccel *_accel;
00028 KAccelMenuWatch *_watcher;
00029 TaskView *_taskView;
00030 long _totalSum;
00031 long _sessionSum;
00032 Preferences *_preferences;
00033 KarmTray *_tray;
00034
00035 public:
00036 MainWindow();
00037 virtual ~MainWindow();
00038
00039 protected slots:
00040 void keyBindings();
00041 void startNewSession();
00042 void resetAllTimes();
00043 void updateTime( long, long );
00044 void updateStatusBar();
00045 void save();
00046 void quit();
00047 void print();
00048 void slotSelectionChanged();
00049 void contextMenuRequest( QListViewItem*, const QPoint&, int );
00050 void enableStopAll();
00051 void disableStopAll();
00052
00053
00054 protected:
00055 void startStatusBar();
00056 virtual void saveProperties( KConfig* );
00057 void saveGeometry();
00058 void loadGeometry();
00059 bool queryClose();
00060
00061 private:
00062 void makeMenus();
00063
00064 KDialogBase *dialog;
00065 KAction* actionStart;
00066 KAction* actionStop;
00067 KAction* actionStopAll;
00068 KAction* actionDelete;
00069 KAction* actionEdit;
00070
00071 KAction* actionMarkAsComplete;
00072 KAction* actionPreferences;
00073 KAction* actionClipTotals;
00074 KAction* actionClipHistory;
00075
00076 friend class KarmTray;
00077 };
00078
00079 #endif // KARM_MAIN_WINDOW_H
This file is part of the documentation for karm Library Version 3.2.2.