00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KO_ICONCHOOSER_H
00022 #define KO_ICONCHOOSER_H
00023
00024 #include <q3gridview.h>
00025 #include <q3ptrlist.h>
00026 #include <QPixmap>
00027 #include <QMouseEvent>
00028 #include <QFrame>
00029 #include <QKeyEvent>
00030 #include <QResizeEvent>
00031 #include <QPaintEvent>
00032 #include <QTableWidget>
00033 #include <QTableWidgetItem>
00034 #include <koffice_export.h>
00035
00036 #include "KoItemToolTip.h"
00037
00038 class KoIconToolTip: public KoItemToolTip
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 KoIconToolTip() {};
00044 virtual ~KoIconToolTip() {};
00045
00046 protected:
00047 virtual QTextDocument *createDocument( const QModelIndex &index );
00048
00049 private:
00050 typedef KoItemToolTip super;
00051 };
00052
00053 class KOPAINTER_EXPORT KoResourceChooser: public QTableWidget
00054 {
00055 Q_OBJECT
00056 public:
00057
00058 KoResourceChooser(QSize iconSize, QWidget *parent = 0L);
00059 virtual ~KoResourceChooser();
00060
00061 void addItem(QTableWidgetItem *item);
00062 QTableWidgetItem *itemAt(int index);
00063
00065 enum ItemDataRole
00066 {
00068 LargeThumbnailRole = 33
00069 };
00070
00071 protected:
00072 virtual void resizeEvent(QResizeEvent *e);
00073 virtual void keyPressEvent(QKeyEvent * e);
00074 virtual bool viewportEvent(QEvent * e);
00075
00076 private:
00077 class Private;
00078 Private* const d;
00079 };
00080
00081
00082
00083
00084 class KOPAINTER_EXPORT KoPatternChooser : public QWidget
00085 {
00086 Q_OBJECT
00087 public:
00088 KoPatternChooser( const Q3PtrList<QTableWidgetItem> &list, QWidget *parent, const char *name = 0 );
00089 ~KoPatternChooser();
00090
00091 QTableWidgetItem *currentPattern();
00092 void setCurrentPattern( QTableWidgetItem * );
00093 void addPattern( QTableWidgetItem * );
00094
00095 private:
00096 KoResourceChooser *chooser;
00097
00098 signals:
00099 void selected( QTableWidgetItem * );
00100 };
00101
00102
00103 #endif // KO_ICONCHOOSER_H