kalarm
traywindow.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef TRAYWINDOW_H
00022 #define TRAYWINDOW_H
00023
00024 #include <ksystemtray.h>
00025 class KPopupMenu;
00026
00027 class KAEvent;
00028 class MainWindow;
00029 class TrayTooltip;
00030
00031 class TrayWindow : public KSystemTray
00032 {
00033 Q_OBJECT
00034 public:
00035 TrayWindow(MainWindow* parent, const char* name = 0);
00036 ~TrayWindow();
00037 void removeWindow(MainWindow*);
00038 MainWindow* assocMainWindow() const { return mAssocMainWindow; }
00039 void setAssocMainWindow(MainWindow* win) { mAssocMainWindow = win; }
00040 bool inSystemTray() const;
00041 void tooltipAlarmText(QString& text) const;
00042
00043 public slots:
00044 void slotQuit();
00045
00046 signals:
00047 void deleted();
00048
00049 protected:
00050 virtual void contextMenuAboutToShow(KPopupMenu*);
00051 virtual void mousePressEvent(QMouseEvent*);
00052 virtual void mouseReleaseEvent(QMouseEvent*);
00053 virtual void dragEnterEvent(QDragEnterEvent*);
00054 virtual void dropEvent(QDropEvent*);
00055
00056 private slots:
00057 void slotNewAlarm();
00058 void slotNewFromTemplate(const KAEvent&);
00059 void slotPreferences();
00060 void setEnabledStatus(bool status);
00061
00062 private:
00063 friend class TrayTooltip;
00064
00065 MainWindow* mAssocMainWindow;
00066 QPixmap mPixmapEnabled, mPixmapDisabled;
00067 TrayTooltip* mTooltip;
00068 };
00069
00070 #endif // TRAYWINDOW_H
|