31#include <tqlistview.h>
32#include <tqcheckbox.h>
33#include <tqradiobutton.h>
35#include <tqstringlist.h>
49class FlagListItem :
public TQCheckListItem
52 FlagListItem(FlagListBox *parent,
const TQString &flagstr,
53 const TQString &description);
54 FlagListItem(FlagListBox *parent,
const TQString &flagstr,
55 const TQString &description,
const TQString &offstr);
62 friend class FlagListToolTip;
63 friend class FlagListBox;
68class FlagListBox :
public TQListView
73 FlagListBox( TQWidget *parent=0,
const char *name=0 );
77 void readFlags(TQStringList *list);
78 void writeFlags(TQStringList *list);
83class FlagCheckBox :
public TQCheckBox
88 FlagCheckBox(TQWidget *parent, FlagCheckBoxController *controller,
89 const TQString &flagstr,
const TQString &description);
90 FlagCheckBox(TQWidget *parent, FlagCheckBoxController *controller,
91 const TQString &flagstr,
const TQString &description,
92 const TQString &offstr);
93 FlagCheckBox(TQWidget *parent, FlagCheckBoxController *controller,
94 const TQString &flagstr,
const TQString &description,
95 const TQString &offstr,
const TQString &defstr);
106 friend class FlagCheckBoxController;
110class FlagRadioButton :
public TQRadioButton
115 FlagRadioButton(TQWidget *parent, FlagRadioButtonController *controller,
116 const TQString &flagstr,
const TQString &description);
122 friend class FlagRadioButtonController;
132 FlagPathEdit(TQWidget *parent, TQString pathDelimiter, FlagPathEditController *controller,
133 const TQString &flagstr,
const TQString &description, KFile::Mode mode = KFile::Directory);
137 void setText(
const TQString text);
142 void showPathDetails();
146 TQPushButton *details;
151 TQString m_description;
152 friend class FlagPathEditController;
162 FlagListEdit(TQWidget *parent, TQString listDelimiter, FlagEditController *controller,
163 const TQString &flagstr,
const TQString &description);
167 void setText(
const TQString text);
168 void appendText(
const TQString text);
171 TQStringList flags();
174 void showListDetails();
178 TQPushButton *details;
182 TQString m_description;
183 friend class FlagEditController;
187class FlagSpinEdit:
public TQWidget
190 FlagSpinEdit(TQWidget *parent,
int minVal,
int maxVal,
int incr,
int defaultVal, FlagEditController *controller,
191 const TQString &flagstr,
const TQString &description);
194 void setText(
const TQString text);
206 friend class FlagEditController;
210class FlagPathEditController
213 FlagPathEditController();
214 ~FlagPathEditController();
216 void readFlags(TQStringList *list);
217 void writeFlags(TQStringList *list);
220 void addPathEdit(FlagPathEdit *item);
221 TQPtrList<FlagPathEdit> plist;
222 friend class FlagPathEdit;
226class FlagEditController
229 FlagEditController();
230 ~FlagEditController();
232 void readFlags(TQStringList *list);
233 void writeFlags(TQStringList *list);
236 void addListEdit(FlagListEdit *item);
237 void addSpinBox(FlagSpinEdit *item);
238 TQPtrList<FlagListEdit> plist;
239 TQPtrList<FlagSpinEdit> slist;
240 friend class FlagListEdit;
241 friend class FlagSpinEdit;
256 void readFlags(TQStringList *list);
257 void writeFlags(TQStringList *list);
261 TQPtrList<FlagCheckBox> cblist;
263 TQStringList m_multiKeys;
278 void readFlags(TQStringList *list);
279 void writeFlags(TQStringList *list);
283 TQPtrList<FlagRadioButton> cblist;
285 TQStringList m_multiKeys;
Controller for check box editors.
FlagCheckBoxController(TQStringList multiKeys=TQStringList())
"multi key" is a list of options like -vxyz (-vx -vy -vz) multiKeys must contain a list of option nam...
Check box item holding a compiler flag.
Controller for flag editors.
List box item holding a compiler flag.
FlagListEdit(TQWidget *parent, TQString listDelimiter, FlagEditController *controller, const TQString &flagstr, const TQString &description)
If the listDelimiter is not empty then list edit can contain a list of entries.
Controller for path editors.
FlagPathEdit(TQWidget *parent, TQString pathDelimiter, FlagPathEditController *controller, const TQString &flagstr, const TQString &description, KFile::Mode mode=KFile::Directory)
If the pathDelimiter is not empty then path edit can contain a list of paths.