Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef QTXTOOLTIP_H
00027 #define QTXTOOLTIP_H
00028
00029 #include "Qtx.h"
00030
00031 #include <QLabel>
00032
00033 class QTimer;
00034
00035 class QTX_EXPORT QtxToolTip : public QLabel
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 QtxToolTip( QWidget* = 0 );
00041 virtual ~QtxToolTip();
00042
00043 void hideTip();
00044
00045 virtual void showTip( const QPoint& aPos,
00046 const QString& text, const QRect& aWidgetRegion );
00047 virtual void showTip( const QRect& aRegion,
00048 const QString& text, const QRect& aWidgetRegion );
00049
00050 virtual bool eventFilter( QObject* o, QEvent* e );
00051
00052 void setWakeUpDelayTime( int );
00053 void setShowDelayTime( int );
00054
00055 int wakeUpDelayTime() const { return myWakeUpDelayTime; }
00056 int showDelayTime() const { return myShowDelayTime; }
00057
00058 signals:
00059 void maybeTip( QPoint, QString&, QFont&, QRect&, QRect& );
00060
00061 protected slots:
00062 void onSleepTimeOut();
00063 void onWakeUpTimeOut();
00064
00065 protected:
00066 virtual void maybeTip( const QPoint& );
00067 virtual void mousePressEvent( QMouseEvent* );
00068 virtual void mouseDoubleClickEvent( QMouseEvent* );
00069
00070 QTimer* sleepTimer() const;
00071 QTimer* wakeUpTimer() const;
00072
00073 private:
00074 QTimer* myWakeUpTimer;
00075 QTimer* mySleepTimer;
00076 QRect myWidgetRegion;
00077
00078 int myShowDelayTime;
00079 int myWakeUpDelayTime;
00080 };
00081
00082 #endif