• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDEUI

Classes | Public Types | Signals | Public Member Functions | Properties

KEditListWidget Class Reference

An editable listbox. More...

#include <keditlistwidget.h>

Inheritance diagram for KEditListWidget:
Inheritance graph
[legend]

List of all members.

Classes

class  CustomEditor
 Custom editor class. More...

Public Types

enum  Button { Add = 0x0001, Remove = 0x0002, UpDown = 0x0004, All = Add | Remove | UpDown }

Signals

void added (const QString &text)
void changed ()
void removed (const QString &text)

Public Member Functions

 KEditListWidget (QWidget *parent=0)
 KEditListWidget (const CustomEditor &customEditor, QWidget *parent=0, bool checkAtEntering=false, Buttons buttons=All)
virtual ~KEditListWidget ()
QPushButton * addButton () const
Buttons buttons () const
bool checkAtEntering ()
void clear ()
int count () const
int currentItem () const
QString currentText () const
QPushButton * downButton () const
bool eventFilter (QObject *o, QEvent *e)
void insertItem (const QString &text, int index=-1)
void insertStringList (const QStringList &list, int index=-1)
QStringList items () const
KLineEdit * lineEdit () const
QListView * listView () const
QPushButton * removeButton () const
void setButtons (Buttons buttons)
void setCheckAtEntering (bool check)
void setCustomEditor (const CustomEditor &editor)
void setItems (const QStringList &items)
QString text (int index) const
QPushButton * upButton () const

Properties

Buttons buttons
bool checkAtEntering
QStringList items

Detailed Description

An editable listbox.

This class provides an 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.

keditlistbox.png

KDE Edit List Box Widget

Since:
4.6

Definition at line 48 of file keditlistwidget.h.


Member Enumeration Documentation

enum KEditListWidget::Button

Enumeration of the buttons, the listbox offers.

Specify them in the constructor in the buttons parameter, or in setButtons.

Enumerator:
Add 
Remove 
UpDown 
All 

Definition at line 90 of file keditlistwidget.h.


Constructor & Destructor Documentation

KEditListWidget::KEditListWidget ( QWidget *  parent = 0) [explicit]

Create an editable listbox.

Definition at line 238 of file keditlistwidget.cpp.

KEditListWidget::KEditListWidget ( const CustomEditor &  customEditor,
QWidget *  parent = 0,
bool  checkAtEntering = false,
Buttons  buttons = All 
)

Constructor which allows to use a custom editing widget instead of the standard KLineEdit widget.

E.g. you can use a KUrlRequester or a KComboBox as input widget. The custom editor must consist of a lineedit and optionally another widget that is used as representation. A KComboBox or a KUrlRequester have a KLineEdit as child-widget for example, so the KComboBox is used as the representation widget.

See also:
KUrlRequester::customEditor(), setCustomEditor

Definition at line 244 of file keditlistwidget.cpp.

KEditListWidget::~KEditListWidget ( ) [virtual]

Definition at line 254 of file keditlistwidget.cpp.


Member Function Documentation

QPushButton * KEditListWidget::addButton ( ) const

Return a pointer to the Add button.

Definition at line 274 of file keditlistwidget.cpp.

void KEditListWidget::added ( const QString &  text) [signal]

This signal is emitted when the user adds a new string to the list, the parameter is the added string.

Buttons KEditListWidget::buttons ( ) const

Returns which buttons are visible.

void KEditListWidget::changed ( ) [signal]
bool KEditListWidget::checkAtEntering ( )

Returns true if check at entering is enabled.

void KEditListWidget::clear ( )

Clears both the listbox and the line edit.

Definition at line 581 of file keditlistwidget.cpp.

int KEditListWidget::count ( ) const

See Q3ListBox::count()

Definition at line 294 of file keditlistwidget.cpp.

int KEditListWidget::currentItem ( ) const

See Q3ListBox::currentItem()

Definition at line 512 of file keditlistwidget.cpp.

QString KEditListWidget::currentText ( ) const

See Q3ListBox::currentText()

Definition at line 619 of file keditlistwidget.cpp.

QPushButton * KEditListWidget::downButton ( ) const

Return a pointer to the Down button.

Definition at line 289 of file keditlistwidget.cpp.

bool KEditListWidget::eventFilter ( QObject *  o,
QEvent *  e 
)

Reimplented for interal reasons.

The API is not affected.

Definition at line 653 of file keditlistwidget.cpp.

void KEditListWidget::insertItem ( const QString &  text,
int  index = -1 
)

See Q3ListBox::insertItem()

Definition at line 600 of file keditlistwidget.cpp.

void KEditListWidget::insertStringList ( const QStringList &  list,
int  index = -1 
)

See Q3ListBox::insertStringList()

Definition at line 588 of file keditlistwidget.cpp.

QStringList KEditListWidget::items ( ) const
Returns:
a stringlist of all items in the listbox
KLineEdit * KEditListWidget::lineEdit ( ) const

Return a pointer to the embedded KLineEdit.

Definition at line 269 of file keditlistwidget.cpp.

QListView * KEditListWidget::listView ( ) const

Return a pointer to the embedded QListView.

Definition at line 264 of file keditlistwidget.cpp.

QPushButton * KEditListWidget::removeButton ( ) const

Return a pointer to the Remove button.

Definition at line 279 of file keditlistwidget.cpp.

void KEditListWidget::removed ( const QString &  text) [signal]

This signal is emitted when the user removes a string from the list, the parameter is the removed string.

void KEditListWidget::setButtons ( Buttons  buttons)

Specifies which buttons should be visible.

Definition at line 299 of file keditlistwidget.cpp.

void KEditListWidget::setCheckAtEntering ( bool  check)

If check is true, after every character you type in the line edit KEditListWidget 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 check is false, it will be checked if you press the Add-button. It is not possible to enter items twice into the listbox. Default is false.

Definition at line 349 of file keditlistwidget.cpp.

void KEditListWidget::setCustomEditor ( const CustomEditor &  editor)

Allows to use a custom editing widget instead of the standard KLineEdit widget.

E.g. you can use a KUrlRequester or a KComboBox as input widget. The custom editor must consist of a lineedit and optionally another widget that is used as representation. A KComboBox or a KUrlRequester have a KLineEdit as child-widget for example, so the KComboBox is used as the representation widget.

Definition at line 259 of file keditlistwidget.cpp.

void KEditListWidget::setItems ( const QStringList &  items)

Clears the listbox and sets the contents to items.

Definition at line 633 of file keditlistwidget.cpp.

QString KEditListWidget::text ( int  index) const

See Q3ListBox::text()

Definition at line 612 of file keditlistwidget.cpp.

QPushButton * KEditListWidget::upButton ( ) const

Return a pointer to the Up button.

Definition at line 284 of file keditlistwidget.cpp.


Property Documentation

KEditListWidget::Buttons KEditListWidget::buttons [read, write]

Definition at line 53 of file keditlistwidget.h.

bool KEditListWidget::checkAtEntering [read, write]

Definition at line 55 of file keditlistwidget.h.

QStringList KEditListWidget::items [read, write]

Definition at line 54 of file keditlistwidget.h.


The documentation for this class was generated from the following files:
  • keditlistwidget.h
  • keditlistwidget.cpp

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal