21#include <tqcombobox.h>
27#include "kis_cmb_idlist.h"
29KisCmbIDList::KisCmbIDList(TQWidget * parent, const char * name)
30 : super( false, parent, name )
32 connect( this, TQ_SIGNAL(activated( int)), this, TQ_SLOT(slotIDActivated( int)));
33 connect( this, TQ_SIGNAL(highlighted( int)), this, TQ_SLOT(slotIDHighlighted( int)));
36KisCmbIDList::~KisCmbIDList()
41void KisCmbIDList::setIDList( const KisIDList & list)
44 KisIDList::iterator it;
45 for( it = m_list.begin(); it != m_list.end(); ++it )
46 insertItem((*it).name());
50KisID KisCmbIDList::currentItem() const
52 TQ_UINT32 i = super::currentItem();
53 if (i > m_list.count()) return KisID();
58void KisCmbIDList::setCurrent( const KisID id)
60 if (m_list.find( id) != m_list.end())
61 super::setCurrentText( id.name());
64 insertItem( id.name());
65 super::setCurrentText( id.name());
69void KisCmbIDList::setCurrentText( const TQString & s)
71 KisIDList::iterator it;
72 for( it = m_list.begin(); it != m_list.end(); ++it )
73 if ((*it).id() == s) {
74 super::setCurrentText((*it).name());
78void KisCmbIDList::slotIDActivated( int i)
80 if ((uint)i > m_list.count()) return;
82 emit activated(m_list[i]);
86void KisCmbIDList::slotIDHighlighted( int i)
88 if ((uint)i > m_list.count()) return;
90 emit highlighted(m_list[i]);
96#include "kis_cmb_idlist.moc"
Chalk has a large number of extensible resources.
|