karm

tray.h

00001 #ifndef KARM_TRAY_H
00002 #define KARM_TRAY_H
00003 
00004 #include <tqptrvector.h>
00005 #include <tqpixmap.h>
00006 #include <tqptrlist.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 TQPopupMenu;
00017 class TQTimer;
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 TQPtrVector<TQPixmap> *icons;
00036     TQTimer *_taskActiveTimer;
00037 
00038   public slots:
00039     void startClock();
00040     void stopClock();
00041     void resetClock();
00042     void updateToolTip( TQPtrList<Task> activeTasks);
00043     void initToolTip();
00044 
00045   protected slots:
00046     void advanceClock();
00047     
00048   // experiment
00049   /*
00050     void insertTitle(TQString title);
00051 
00052   private:
00053     KPopupMenu *trayPopupMenu;
00054     TQPopupMenu *trayPopupMenu2;
00055     */
00056 };
00057 
00058 #endif // KARM_TRAY_H