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 virtual void readProperties( KConfig* );
00058 void saveGeometry();
00059 void loadGeometry();
00060 bool queryClose();
00061
00062 private:
00063 void makeMenus();
00064
00065 KDialogBase *dialog;
00066 KAction* actionStart;
00067 KAction* actionStop;
00068 KAction* actionStopAll;
00069 KAction* actionDelete;
00070 KAction* actionEdit;
00071
00072 KAction* actionMarkAsComplete;
00073 KAction* actionPreferences;
00074 KAction* actionClipTotals;
00075 KAction* actionClipHistory;
00076
00077 friend class KarmTray;
00078 };
00079
00080 #endif // KARM_MAIN_WINDOW_H
This file is part of the documentation for karm Library Version 3.3.2.