21#include <tqcombobox.h>
26#include "kis_cmb_composite.h"
28KisCmbComposite::KisCmbComposite(TQWidget * parent,
const char * name)
29 : super( false, parent, name )
31 connect(
this, TQ_SIGNAL(activated(
int)),
this, TQ_SLOT(slotOpActivated(
int)));
32 connect(
this, TQ_SIGNAL(highlighted(
int)),
this, TQ_SLOT(slotOpHighlighted(
int)));
35KisCmbComposite::~KisCmbComposite()
39void KisCmbComposite::setCompositeOpList(
const KisCompositeOpList & list)
43 KisCompositeOpList::iterator it;
44 for( it = m_list.begin(); it != m_list.end(); ++it )
45 insertItem((*it).id().name());
48KisCompositeOp KisCmbComposite::currentItem()
const
50 TQ_UINT32 i = super::currentItem();
51 if (i > m_list.count())
return KisCompositeOp();
56void KisCmbComposite::setCurrentItem(
const KisCompositeOp& op)
58 if (m_list.find(op) != m_list.end()) {
59 super::setCurrentText(op.id().name());
63void KisCmbComposite::setCurrentText(
const TQString & s)
65 KisCompositeOpList::iterator it;
66 for( it = m_list.begin(); it != m_list.end(); ++it )
67 if ((*it).id().id() == s) {
68 super::setCurrentText((*it).id().name());
72void KisCmbComposite::slotOpActivated(
int i)
74 if ((TQ_UINT32)i > m_list.count())
return;
76 emit activated(m_list[i]);
79void KisCmbComposite::slotOpHighlighted(
int i)
81 if ((TQ_UINT32)i > m_list.count())
return;
83 emit highlighted(m_list[i]);
87#include "kis_cmb_composite.moc"