20 #ifndef TQEDITLISTBOX_H 21 #define TQEDITLISTBOX_H 23 #include <tqgroupbox.h> 24 #include <tqlistbox.h> 43 class QEditListBoxPrivate;
45 class QEditListBox :
public TQGroupBox
50 TQ_PROPERTY( TQStringList items READ items WRITE setItems )
58 : m_representationWidget( 0L ),
60 CustomEditor( TQWidget *repWidget, KLineEdit *edit )
61 : m_representationWidget( repWidget ),
63 CustomEditor( TQComboBox *combo );
65 void setRepresentationWidget( TQWidget *repWidget ) {
66 m_representationWidget = repWidget;
68 void setLineEdit( KLineEdit *edit ) {
72 virtual TQWidget *representationWidget()
const {
73 return m_representationWidget;
75 virtual KLineEdit *lineEdit()
const {
80 TQWidget *m_representationWidget;
81 KLineEdit *m_lineEdit;
90 enum Button { Add = 1, Remove = 2, UpDown = 4, All = Add|Remove|UpDown };
104 QEditListBox(TQWidget *parent = 0,
const char *name = 0,
105 bool checkAtEntering=
false,
int buttons = All );
112 QEditListBox(
const TQString& title, TQWidget *parent = 0,
113 const char *name = 0,
bool checkAtEntering=
false,
128 QEditListBox(
const TQString& title,
129 const CustomEditor &customEditor,
130 TQWidget *parent = 0,
const char *name = 0,
131 bool checkAtEntering =
false,
int buttons = All );
133 virtual ~QEditListBox();
138 TQListBox* listBox()
const {
return m_listBox; }
142 KLineEdit* lineEdit()
const {
return m_lineEdit; }
146 TQPushButton* addButton()
const {
return servNewButton; }
150 TQPushButton* removeButton()
const {
return servRemoveButton; }
154 TQPushButton* upButton()
const {
return servUpButton; }
158 TQPushButton* downButton()
const {
return servDownButton; }
163 int count()
const {
return int(m_listBox->count()); }
167 void insertStringList(
const TQStringList& list,
int index=-1);
171 void insertStrList(
const TQStrList* list,
int index=-1);
175 void insertStrList(
const TQStrList& list,
int index=-1);
179 void insertStrList(
const char ** list,
int numStrings=-1,
int index=-1);
183 void insertItem(
const TQString& text,
int index=-1) {m_listBox->insertItem(text,index);}
191 TQString text(
int index)
const {
return m_listBox->text(index); }
195 int currentItem()
const;
199 TQString currentText()
const {
return m_listBox->currentText(); }
204 TQStringList items()
const;
211 void setItems(
const TQStringList& items);
221 void added(
const TQString & text );
228 void removed(
const TQString & text );
236 void enableMoveButtons(
int index);
237 void typedSomething(
const TQString& text);
240 TQListBox *m_listBox;
241 TQPushButton *servUpButton, *servDownButton;
242 TQPushButton *servNewButton, *servRemoveButton;
243 KLineEdit *m_lineEdit;
246 void init(
bool checkAtEntering,
int buttons,
247 TQWidget *representationWidget = 0L );
250 virtual void virtual_hook(
int id,
void* data );
253 QEditListBoxPrivate *d;