# class KEditListBox | An editable listbox More...
Definition | `#include <keditlistbox.h>`
Inherits | QGroupBox (qt) [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Types

- enum Button { Add = 1, Remove = 2, UpDown = 4, All = Add|Remove|UpDown }

#### Public Methods

- KEditListBox (QWidget *parent = 0, const char *name = 0, bool checkAtEntering=false, int buttons = All )
- KEditListBox (const QString& title, QWidget *parent = 0, const char *name = 0, bool checkAtEntering=false, int buttons = All )
- virtual ~KEditListBox ()
- QListBox* listBox () const
- KLineEdit* lineEdit () const
- QPushButton* addButton () const
- QPushButton* removeButton () const
- QPushButton* upButton () const
- QPushButton* downButton () const
- int count () const
- void insertStringList (const QStringList& list, int index=-1)
- void insertStrList (const QStrList* list, int index=-1)
- void insertStrList (const QStrList& list, int index=-1)
- void insertStrList (const char ** list, int numStrings=-1, int index=-1)
- void insertItem (const QString& text, int index=-1)
- void clear ()
- QString text (int index) const
- int currentItem () const
- QString currentText () const
- QStringList items () const

#### Signals

- void changed ()

#### Protected Slots

- void moveItemUp ()
- void moveItemDown ()
- void addItem ()
- void removeItem ()
- void enableMoveButtons (int index)
- void enableAddButton (const QString& text)

#### Protected Members

- QListBox *m_listBox
- QPushButton *servUpButton
- QPushButton *servDownButton
- QPushButton *servNewButton
- QPushButton *servRemoveButton
- KLineEdit *m_lineEdit

## Detailed Description

An editable listbox

This class provides a editable listbox ;-), this means a listbox which is accompanied by a line edit to enter new items into the listbox and pushbuttons to add and remove items from the listbox and two buttons to move items up and down.

enum Button { Add = 1, Remove = 2, UpDown = 4, All = Add|Remove|UpDown } | ### Button

Enumeration of the buttons, the listbox offers. Specify them in the constructor in the buttons parameter.

KEditListBox (QWidget *parent = 0, const char *name = 0, bool checkAtEntering=false, int buttons = All ) | ### KEditListBox

Create an editable listbox.

If `checkAtEntering` is true, after every character you type in the line edit KEditListBox will enable or disable the Add-button, depending whether the current content of the line edit is already in the listbox. Maybe this can become a performance hit with large lists on slow machines. If `checkAtEntering` is false, it will be checked if you press the Add-button. It is not possible to enter items twice into the listbox.

KEditListBox (const QString& title, QWidget *parent = 0, const char *name = 0, bool checkAtEntering=false, int buttons = All ) | ### KEditListBox

Create an editable listbox.

The same as the other constructor, additionally it takes @title, which will be the title of the frame around the listbox.

~KEditListBox () | ### ~KEditListBox

[virtual]

QListBox* listBox () | ### listBox

[const]

Return a pointer to the embedded QListBox.

KLineEdit* lineEdit () | ### lineEdit

[const]

Return a pointer to the embedded QLineEdit.

QPushButton* addButton () | ### addButton

[const]

Return a pointer to the Add button

QPushButton* removeButton () | ### removeButton

[const]

Return a pointer to the Remove button

QPushButton* upButton () | ### upButton

[const]

Return a pointer to the Up button

QPushButton* downButton () | ### downButton

[const]

Return a pointer to the Down button

int count () | ### count

[const]

See QListBox::count()

void insertStringList (const QStringList& list, int index=-1) | ### insertStringList

See QListBox::insertStringList()

void insertStrList (const QStrList* list, int index=-1) | ### insertStrList

See QListBox::insertStringList()

void insertStrList (const QStrList& list, int index=-1) | ### insertStrList

See QListBox::insertStrList()

void insertStrList (const char ** list, int numStrings=-1, int index=-1) | ### insertStrList

See QListBox::insertStrList()

void insertItem (const QString& text, int index=-1) | ### insertItem

See QListBox::insertItem()

void clear () | ### clear

Clears both the listbox and the line edit.

QString text (int index) | ### text

[const]

See QListBox::text()

int currentItem () | ### currentItem

[const]

See QListBox::currentItem()

QString currentText () | ### currentText

[const]

See QListBox::currentText()

QStringList items () | ### items

[const]

Returns: a stringlist of all items in the listbox

void changed () | ### changed

[signal]

void moveItemUp () | ### moveItemUp

[protected slots slot]

void moveItemDown () | ### moveItemDown

[protected slots slot]

void addItem () | ### addItem

[protected slots slot]

void removeItem () | ### removeItem

[protected slots slot]

void enableMoveButtons (int index) | ### enableMoveButtons

[protected slots slot]

void enableAddButton (const QString& text) | ### enableAddButton

[protected slots slot]

QListBox * m_listBox | ### m_listBox

[protected]

QPushButton * servUpButton | ### servUpButton

[protected]

QPushButton * servDownButton | ### servDownButton

[protected]

QPushButton * servNewButton | ### servNewButton

[protected]

QPushButton * servRemoveButton | ### servRemoveButton

[protected]

KLineEdit * m_lineEdit | ### m_lineEdit

[protected]

Generated by: root@sparc.ports.openbsd.org on Wed May 2 09:37:45 2001, using kdoc 2.0a53.