Enhanced version of Qt combo box class. More...
#include <QtxComboBox.h>

Classes | |
| class | ClearEvent |
| Custom event, used to process 'cleared' state of the combo box in editable mode. More... | |
| class | Model |
| Internal view model, used to process 'cleared' state of the combo box. More... | |
Signals | |
| void | activatedId (QVariant) |
| Emitted when item with identificator ident is activated. More... | |
| void | activatedId (int) |
| Emitted when item with integer identificator ident is activated. More... | |
| void | activatedId (QString) |
| Emitted when item with string identificator ident is activated. More... | |
Public Member Functions | |
| QtxComboBox (QWidget *=0) | |
| Constructor. More... | |
| virtual | ~QtxComboBox () |
| Destructor. More... | |
| bool | isCleared () const |
| Check if combo box is in "cleared" state. More... | |
| void | setCleared (const bool) |
| Set "cleared" state. More... | |
| QVariant | currentId () const |
| Get current item's identifier. More... | |
| void | setCurrentId (const QVariant &) |
| Set current item by identifier. More... | |
| QVariant | id (const int) const |
| Get item's identifier by index. More... | |
| int | index (const QVariant &) const |
| Get item index by identifier. More... | |
| bool | hasId (const int) const |
| Check if item has assigned identifier. More... | |
| void | setId (const int, const QVariant &) |
| Assign identifier to specified item. More... | |
Protected Member Functions | |
| virtual void | paintEvent (QPaintEvent *) |
| Customize paint event. More... | |
| virtual void | childEvent (QChildEvent *) |
| Customize child addition/removal event. More... | |
| virtual void | customEvent (QEvent *) |
| Process custom events. More... | |
Private Types | |
| enum | { IdRole = Qt::UserRole + 10 } |
Private Slots | |
| void | onCurrentChanged (int) |
| Called when current item is changed (by user or programmatically). More... | |
Private Member Functions | |
| void | resetClear () |
| Reset "cleared" state and update combo box. More... | |
Private Attributes | |
| bool | myCleared |
| "cleared" state More... | |
In addition to the QComboBox class, QtxComboBox supports adding/removing the items with the associated unique identifiers. It also provides a way to set "cleared" state to the combo box - when no item is selected.
| QtxComboBox::QtxComboBox | ( | QWidget * | parent = 0 | ) |
| parent | parent widget |
References onCurrentChanged().
|
virtual |
|
signal |
| ident | item's identifier |
|
signal |
| ident | item's identifier |
|
signal |
| ident | item's identifier |
|
protectedvirtual |
| e | child event |
| QVariant QtxComboBox::currentId | ( | ) | const |
References id().
|
protectedvirtual |
| e | custom event |
References CLEAR_EVENT, and myCleared.
| bool QtxComboBox::hasId | ( | const int | idx | ) | const |
| idx | item's index |
true if item with given index has identifier of false otherwise References IdRole.
| QVariant QtxComboBox::id | ( | const int | idx | ) | const |
| idx | item's index |
References IdRole.
| int QtxComboBox::index | ( | const QVariant & | ident | ) | const |
| ident | item's identifier |
References IdRole.
| bool QtxComboBox::isCleared | ( | ) | const |
true if combo box is in "cleared" state or false otherwise References myCleared.
|
privateslot |
| idx | index of item being set current |
References activatedId(), id(), and resetClear().
|
protectedvirtual |
| e | paint event |
References myCleared, and QtxComboBox::Model::setCleared().
|
private |
References myCleared.
| void QtxComboBox::setCleared | ( | const bool | isClear | ) |
| isClear | new "cleared" state |
References myCleared.
| void QtxComboBox::setCurrentId | ( | const QVariant & | ident | ) |
| ident | item's identifier |
References index().
| idx | item's index |
| ident | item's identifier |
References IdRole.
|
private |