summaryrefslogtreecommitdiffabout
path: root/microkde/keditlistbox.h
Unidiff
Diffstat (limited to 'microkde/keditlistbox.h') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/keditlistbox.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/microkde/keditlistbox.h b/microkde/keditlistbox.h
index 130d933..e43d958 100644
--- a/microkde/keditlistbox.h
+++ b/microkde/keditlistbox.h
@@ -11,41 +11,43 @@
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details. 12 Library General Public License for more details.
13 13
14 You should have received a copy of the GNU Library General Public License 14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to 15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 16 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. 17 Boston, MA 02111-1307, USA.
18*/ 18*/
19 19
20#ifndef KEDITLISTBOX_H 20#ifndef KEDITLISTBOX_H
21#define KEDITLISTBOX_H 21#define KEDITLISTBOX_H
22 22
23#include <qgroupbox.h> 23#include <q3groupbox.h>
24#include <qlistbox.h> 24#include <q3listbox.h>
25//Added by qt3to4:
26#include <Q3StrList>
25 27
26class KLineEdit; 28class KLineEdit;
27class KComboBox; 29class KComboBox;
28class QPushButton; 30class QPushButton;
29 31
30class KEditListBoxPrivate; 32class KEditListBoxPrivate;
31/** 33/**
32 * An editable listbox 34 * An editable listbox
33 * 35 *
34 * This class provides a editable listbox ;-), this means 36 * This class provides a editable listbox ;-), this means
35 * a listbox which is accompanied by a line edit to enter new 37 * a listbox which is accompanied by a line edit to enter new
36 * items into the listbox and pushbuttons to add and remove 38 * items into the listbox and pushbuttons to add and remove
37 * items from the listbox and two buttons to move items up and down. 39 * items from the listbox and two buttons to move items up and down.
38 */ 40 */
39class KEditListBox : public QGroupBox 41class KEditListBox : public Q3GroupBox
40{ 42{
41 Q_OBJECT 43 Q_OBJECT
42 44
43public: 45public:
44 /// @since 3.1 46 /// @since 3.1
45 class CustomEditor 47 class CustomEditor
46 { 48 {
47 public: 49 public:
48 CustomEditor() 50 CustomEditor()
49 : m_representationWidget( 0L ), 51 : m_representationWidget( 0L ),
50 m_lineEdit( 0L ) {} 52 m_lineEdit( 0L ) {}
51 CustomEditor( QWidget *repWidget, KLineEdit *edit ) 53 CustomEditor( QWidget *repWidget, KLineEdit *edit )
@@ -117,25 +119,25 @@ public:
117 * @since 3.1 119 * @since 3.1
118 */ 120 */
119 KEditListBox( const QString& title, 121 KEditListBox( const QString& title,
120 const CustomEditor &customEditor, 122 const CustomEditor &customEditor,
121 QWidget *parent = 0, const char *name = 0, 123 QWidget *parent = 0, const char *name = 0,
122 bool checkAtEntering = false, int buttons = All ); 124 bool checkAtEntering = false, int buttons = All );
123 125
124 virtual ~KEditListBox(); 126 virtual ~KEditListBox();
125 127
126 /** 128 /**
127 * Return a pointer to the embedded QListBox. 129 * Return a pointer to the embedded QListBox.
128 */ 130 */
129 QListBox* listBox() const { return m_listBox; } 131 Q3ListBox* listBox() const { return m_listBox; }
130 /** 132 /**
131 * Return a pointer to the embedded QLineEdit. 133 * Return a pointer to the embedded QLineEdit.
132 */ 134 */
133 KLineEdit* lineEdit() const { return m_lineEdit; } 135 KLineEdit* lineEdit() const { return m_lineEdit; }
134 /** 136 /**
135 * Return a pointer to the Add button 137 * Return a pointer to the Add button
136 */ 138 */
137 QPushButton* addButton() const { return servNewButton; } 139 QPushButton* addButton() const { return servNewButton; }
138 /** 140 /**
139 * Return a pointer to the Remove button 141 * Return a pointer to the Remove button
140 */ 142 */
141 QPushButton* removeButton() const { return servRemoveButton; } 143 QPushButton* removeButton() const { return servRemoveButton; }
@@ -150,29 +152,29 @@ public:
150 152
151 /** 153 /**
152 * See @ref QListBox::count() 154 * See @ref QListBox::count()
153 */ 155 */
154 int count() const { return int(m_listBox->count()); } 156 int count() const { return int(m_listBox->count()); }
155 /** 157 /**
156 * See @ref QListBox::insertStringList() 158 * See @ref QListBox::insertStringList()
157 */ 159 */
158 void insertStringList(const QStringList& list, int index=-1); 160 void insertStringList(const QStringList& list, int index=-1);
159 /** 161 /**
160 * See @ref QListBox::insertStringList() 162 * See @ref QListBox::insertStringList()
161 */ 163 */
162 void insertStrList(const QStrList* list, int index=-1); 164 void insertStrList(const Q3StrList* list, int index=-1);
163 /** 165 /**
164 * See @ref QListBox::insertStrList() 166 * See @ref QListBox::insertStrList()
165 */ 167 */
166 void insertStrList(const QStrList& list, int index=-1); 168 void insertStrList(const Q3StrList& list, int index=-1);
167 /** 169 /**
168 * See @ref QListBox::insertStrList() 170 * See @ref QListBox::insertStrList()
169 */ 171 */
170 void insertStrList(const char ** list, int numStrings=-1, int index=-1); 172 void insertStrList(const char ** list, int numStrings=-1, int index=-1);
171 /** 173 /**
172 * See @ref QListBox::insertItem() 174 * See @ref QListBox::insertItem()
173 */ 175 */
174 void insertItem(const QString& text, int index=-1) {m_listBox->insertItem(text,index);} 176 void insertItem(const QString& text, int index=-1) {m_listBox->insertItem(text,index);}
175 /** 177 /**
176 * Clears both the listbox and the line edit. 178 * Clears both the listbox and the line edit.
177 */ 179 */
178 void clear(); 180 void clear();
@@ -198,25 +200,25 @@ public:
198 void changed(); 200 void changed();
199 201
200 protected slots: 202 protected slots:
201 //the names should be self-explaining 203 //the names should be self-explaining
202 void moveItemUp(); 204 void moveItemUp();
203 void moveItemDown(); 205 void moveItemDown();
204 void addItem(); 206 void addItem();
205 void removeItem(); 207 void removeItem();
206 void enableMoveButtons(int index); 208 void enableMoveButtons(int index);
207 void typedSomething(const QString& text); 209 void typedSomething(const QString& text);
208 210
209 private: 211 private:
210 QListBox *m_listBox; 212 Q3ListBox *m_listBox;
211 QPushButton *servUpButton, *servDownButton; 213 QPushButton *servUpButton, *servDownButton;
212 QPushButton *servNewButton, *servRemoveButton; 214 QPushButton *servNewButton, *servRemoveButton;
213 KLineEdit *m_lineEdit; 215 KLineEdit *m_lineEdit;
214 216
215 //this is called in both ctors, to avoid code duplication 217 //this is called in both ctors, to avoid code duplication
216 void init( bool checkAtEntering, int buttons, 218 void init( bool checkAtEntering, int buttons,
217 QWidget *representationWidget = 0L ); 219 QWidget *representationWidget = 0L );
218 220
219 protected: 221 protected:
220 virtual void virtual_hook( int id, void* data ); 222 virtual void virtual_hook( int id, void* data );
221 private: 223 private:
222 //our lovely private d-pointer 224 //our lovely private d-pointer