karm Library API Documentation

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 //    void timeLoggingChanged( bool on );
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 //    KAction* actionAddComment;
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
KDE Logo
This file is part of the documentation for karm Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Apr 4 04:47:36 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003