karm

tray.h

00001 #ifndef KARM_TRAY_H
00002 #define KARM_TRAY_H
00003 
00004 #include <qptrvector.h>
00005 #include <qpixmap.h>
00006 #include <qptrlist.h>
00007 // experiement
00008 // #include <kpopupmenu.h>
00009 #include <ksystemtray.h>
00010 
00011 #include "task.h"
00012 #include "karm_part.h"
00013 
00014 class KarmPart;
00015 
00016 class QPopupMenu;
00017 class QTimer;
00018 
00019 class KSystemTray;
00020 class MainWindow;
00021 // experiment
00022 // class KPopupMenu;
00023 
00024 class KarmTray : public KSystemTray
00025 {
00026   Q_OBJECT
00027 
00028   public:
00029     KarmTray(MainWindow * parent);
00030     KarmTray(karmPart * parent);
00031     ~KarmTray();
00032 
00033   private:
00034     int _activeIcon;
00035     static QPtrVector<QPixmap> *icons;
00036     QTimer *_taskActiveTimer;
00037 
00038   public slots:
00039     void startClock();
00040     void stopClock();
00041     void resetClock();
00042     void updateToolTip( QPtrList<Task> activeTasks);
00043     void initToolTip();
00044 
00045   protected slots:
00046     void advanceClock();
00047     
00048   // experiment
00049   /*
00050     void insertTitle(QString title);
00051 
00052   private:
00053     KPopupMenu *trayPopupMenu;
00054     QPopupMenu *trayPopupMenu2;
00055     */
00056 };
00057 
00058 #endif // KARM_TRAY_H
KDE Home | KDE Accessibility Home | Description of Access Keys