krita
kis_itemchooser.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KIS_ITEM_CHOOSER_H_
00019 #define KIS_ITEM_CHOOSER_H_
00020
00021 #include <qptrlist.h>
00022 #include <qwidget.h>
00023
00024 class QHBox;
00025
00026 class KoIconChooser;
00027 class KoIconItem;
00028
00029 typedef QPtrList<KoIconItem> vKoIconItem;
00030
00031 class KisItemChooser : public QWidget {
00032 typedef QWidget super;
00033 Q_OBJECT
00034
00035 public:
00036 KisItemChooser(QWidget *parent = 0,
00037 const char *name = 0);
00038 virtual ~KisItemChooser();
00039
00040 KoIconItem *currentItem();
00041 void setCurrent(KoIconItem *item);
00042 void setCurrent(int index);
00043
00044 public slots:
00045 void addItem(KoIconItem *item);
00046 void addItems(const vKoIconItem& items);
00047
00048 signals:
00049 void selected(KoIconItem *item);
00050
00051 protected:
00052 virtual void update(KoIconItem *item) = 0;
00053 QWidget *chooserWidget() const;
00054
00055 private slots:
00056 void slotItemSelected(KoIconItem *item);
00057
00058 private:
00059 QHBox *m_frame;
00060 KoIconChooser *m_chooser;
00061 };
00062
00063 #endif // KIS_ITEM_CHOOSER_H_
00064
|