krita
kis_itemchooser.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <qvbox.h>
00019 #include <kinstance.h>
00020 #include <klocale.h>
00021 #include <kstandarddirs.h>
00022 #include <koIconChooser.h>
00023
00024 #include "kis_itemchooser.h"
00025 #include "kis_global.h"
00026 #include "kis_icon_item.h"
00027
00028 KisItemChooser::KisItemChooser(QWidget *parent, const char *name) : super(parent, name)
00029 {
00030
00031
00032 m_chooser = new KoIconChooser(QSize(30,30), this, "icon_chooser", true);
00033 QObject::connect(m_chooser, SIGNAL(selected(KoIconItem*)), this, SLOT(slotItemSelected(KoIconItem*)));
00034 }
00035
00036 KisItemChooser::~KisItemChooser()
00037 {
00038 }
00039
00040 void KisItemChooser::setCurrent(KoIconItem *item)
00041 {
00042 m_chooser->setCurrentItem(item);
00043 update(item);
00044 }
00045
00046 void KisItemChooser::setCurrent(int index)
00047 {
00048 setCurrent(m_chooser->itemAt(index));
00049 }
00050
00051 KoIconItem* KisItemChooser::currentItem()
00052 {
00053 return m_chooser->currentItem();
00054 }
00055
00056 void KisItemChooser::slotItemSelected(KoIconItem *item)
00057 {
00058 update(item);
00059 emit selected(currentItem());
00060 }
00061
00062 void KisItemChooser::addItem(KoIconItem *item)
00063 {
00064 m_chooser->addItem(item);
00065 }
00066
00067 void KisItemChooser::addItems(const vKoIconItem& items)
00068 {
00069 QPtrListIterator<KoIconItem> itr(items);
00070
00071 for (itr.toFirst(); itr.current(); ++itr)
00072 m_chooser->addItem(itr.current());
00073 }
00074
00075 QWidget *KisItemChooser::chooserWidget() const
00076 {
00077 return m_chooser;
00078 }
00079
00080 #include "kis_itemchooser.moc"
00081
|