00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KO_ITEM_TOOLTIP_H
00021 #define KO_ITEM_TOOLTIP_H
00022
00023 #include <QFrame>
00024 #include <koffice_export.h>
00025
00026 class QStyleOptionViewItem;
00027 class QModelIndex;
00028 class QTextDocument;
00029
00030 class KOFFICEUI_EXPORT KoItemToolTip: public QFrame
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 KoItemToolTip();
00036 virtual ~KoItemToolTip();
00037 void showTip( QWidget *widget, const QPoint &pos, const QStyleOptionViewItem &option, const QModelIndex &index );
00038
00039 protected:
00040 virtual QTextDocument *createDocument( const QModelIndex &index ) = 0;
00041
00042 private:
00043 typedef QFrame super;
00044 class Private;
00045 Private* const d;
00046
00047 void updatePosition( QWidget *widget, const QPoint &pos, const QStyleOptionViewItem &option );
00048
00049 public:
00050 virtual QSize sizeHint() const;
00051
00052 protected:
00053 virtual void paintEvent( QPaintEvent *e );
00054 virtual void timerEvent( QTimerEvent *e );
00055 virtual bool eventFilter( QObject *object, QEvent *event );
00056 };
00057
00058 #endif