Changeset 22 for trunk/src/gui/trayicon/trayicon.h
- Timestamp:
- 01/08/06 16:33:33 (3 years ago)
- Files:
-
- 1 modified
-
trunk/src/gui/trayicon/trayicon.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gui/trayicon/trayicon.h
r16 r22 32 32 class TrayIcon : public QObject 33 33 { 34 Q_OBJECT34 Q_OBJECT 35 35 36 Q_PROPERTY( QString toolTip READ toolTip WRITE setToolTip)37 Q_PROPERTY( QPixmap icon READ icon WRITE setIcon)36 Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip) 37 Q_PROPERTY(QPixmap icon READ icon WRITE setIcon) 38 38 39 39 public: 40 TrayIcon( QObject *parent = 0, const char *name = 0);41 TrayIcon( const QPixmap &, const QString &, QMenu *popup = 0, QObject *parent = 0, const char *name = 0);42 ~TrayIcon();40 TrayIcon(QObject *parent = 0, const char *name = 0); 41 TrayIcon(const QPixmap &, const QString &, QMenu *popup = 0, QObject *parent = 0, const char *name = 0); 42 ~TrayIcon(); 43 43 44 // use WindowMaker dock mode. ignored on non-X11 platforms45 void setWMDock(bool use) { v_isWMDock = use; }46 bool isWMDock() { return v_isWMDock; }44 // use WindowMaker dock mode. ignored on non-X11 platforms 45 void setWMDock(bool use) { v_isWMDock = use; } 46 bool isWMDock() { return v_isWMDock; } 47 47 48 // Set a popup menu to handle RMB49 void setPopup( QMenu *);50 QMenu* popup() const;48 // Set a popup menu to handle RMB 49 void setPopup(QMenu *); 50 QMenu* popup() const; 51 51 52 QPixmap icon() const;53 QString toolTip() const;52 QPixmap icon() const; 53 QString toolTip() const; 54 54 55 void gotCloseEvent();55 void gotCloseEvent(); 56 56 57 57 public slots: 58 void setIcon( const QPixmap &icon);59 void setToolTip( const QString &tip);58 void setIcon(const QPixmap &icon); 59 void setToolTip(const QString &tip); 60 60 61 void show();62 void hide();61 void show(); 62 void hide(); 63 63 64 void newTrayOwner();64 void newTrayOwner(); 65 65 66 66 signals: 67 void clicked(const QPoint&, int);68 void doubleClicked( const QPoint&);69 void closed();67 void clicked(const QPoint&, int); 68 void doubleClicked(const QPoint&); 69 void closed(); 70 70 71 71 protected: 72 bool event( QEvent *);73 virtual void mouseMoveEvent( QMouseEvent *e);74 virtual void mousePressEvent( QMouseEvent *e);75 virtual void mouseReleaseEvent( QMouseEvent *e);76 virtual void mouseDoubleClickEvent( QMouseEvent *e);72 bool event(QEvent *); 73 virtual void mouseMoveEvent(QMouseEvent *e); 74 virtual void mousePressEvent(QMouseEvent *e); 75 virtual void mouseReleaseEvent(QMouseEvent *e); 76 virtual void mouseDoubleClickEvent(QMouseEvent *e); 77 77 78 78 private: 79 QMenu *pop;80 QPixmap pm;81 QString tip;82 bool v_isWMDock;79 QMenu *pop; 80 QPixmap pm; 81 QString tip; 82 bool v_isWMDock; 83 83 84 // system-dependant part84 // system-dependant part 85 85 public: 86 class TrayIconPrivate; 86 class TrayIconPrivate; 87 87 88 private: 88 TrayIconPrivate *d;89 void sysInstall();90 void sysRemove();91 void sysUpdateIcon();92 void sysUpdateToolTip();89 TrayIconPrivate *d; 90 void sysInstall(); 91 void sysRemove(); 92 void sysUpdateIcon(); 93 void sysUpdateToolTip(); 93 94 94 friend class TrayIconPrivate;95 friend class TrayIconPrivate; 95 96 }; 96 97
