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 <qpixmap.h>
00025 #include <ksystemtray.h>
00026 class KPopupMenu;
00027
00028 class KAEvent;
00029 class MainWindow;
00030 class TrayTooltip;
00031
00032 class TrayWindow : public KSystemTray
00033 {
00034 Q_OBJECT
00035 public:
00036 TrayWindow(MainWindow* parent, const char* name = 0);
00037 ~TrayWindow();
00038 void removeWindow(MainWindow*);
00039 MainWindow* assocMainWindow() const { return mAssocMainWindow; }
00040 void setAssocMainWindow(MainWindow* win) { mAssocMainWindow = win; }
00041 bool inSystemTray() const;
00042 void tooltipAlarmText(QString& text) const;
00043
00044 public slots:
00045 void slotQuit();
00046
00047 signals:
00048 void deleted();
00049
00050 protected:
00051 virtual void contextMenuAboutToShow(KPopupMenu*);
00052 virtual void mousePressEvent(QMouseEvent*);
00053 virtual void mouseReleaseEvent(QMouseEvent*);
00054 virtual void dragEnterEvent(QDragEnterEvent*);
00055 virtual void dropEvent(QDropEvent*);
00056
00057 private slots:
00058 void slotNewAlarm();
00059 void slotNewFromTemplate(const KAEvent&);
00060 void slotPreferences();
00061 void setEnabledStatus(bool status);
00062
00063 private:
00064 friend class TrayTooltip;
00065
00066 MainWindow* mAssocMainWindow;
00067 QPixmap mPixmapEnabled, mPixmapDisabled;
00068 TrayTooltip* mTooltip;
00069 };
00070
00071 #endif // TRAYWINDOW_H
|