The QtxColorButton class implements a widget for color preference items editing. More...
#include <QtxColorButton.h>

Signals | |
| void | clicked (QColor) |
| This signal is emitted when the widget button is clicked by the user. More... | |
| void | changed (QColor) |
| This signal is emitted when the current color is changed. More... | |
Public Member Functions | |
| QtxColorButton (QWidget *=0) | |
| Constructor. More... | |
| virtual | ~QtxColorButton () |
| Destructor. More... | |
| QColor | color () const |
| Get currently selected color. More... | |
| void | setColor (const QColor &) |
| Set color. More... | |
| bool | eventFilter (QObject *, QEvent *) |
| Filter events for the child widgets. More... | |
| bool | isAutoEnabled () const |
| Returns the status of "auto" color button in popup widget. More... | |
| void | setAutoEnabled (bool) |
| Enable/disable the "auto" color button in popup widget. More... | |
| QString | autoText () const |
| Returns text of the "auto" color button in popup widget. More... | |
| void | setAutoText (const QString &) |
| Sets text of the "auto" color button in popup widget. More... | |
| QSize | sizeHint () const |
| Get size hint for this widget. More... | |
Protected Member Functions | |
| virtual void | paintEvent (QPaintEvent *) |
| Customize paint event for the widget. More... | |
Private Types | |
| typedef QMap< const QToolButton *, QColor > | ColorMap |
Private Slots | |
| void | onClicked (bool) |
| Called when the button is clicked by the user. More... | |
| void | onToggled (bool) |
| Called when any color selection button from popup menu is clicked. More... | |
| void | onAboutToShow () |
| Called when the popup menu is about to show. More... | |
| void | onAutoClicked (bool) |
| Called the "Auto" child button from popup menu is clicked. More... | |
| void | onDialogClicked (bool) |
| Called the "Other colors" child button from popup menu is clicked. More... | |
Private Member Functions | |
| QList< QColor > | colorsList () const |
| Get predefined list of colors to be used in the popup menu. More... | |
| void | updateState () |
| Update widget state. More... | |
| void | updateButton (QToolButton *) |
| Update child button state. More... | |
| QPixmap | buttonIcon (const QColor &) const |
| Generate (if necessary) or get the icon for the button. More... | |
| void | drawColor (QPaintDevice *, const QColor &, const QColor &=Qt::black, const int=1) const |
| Draw pixmap. More... | |
Private Attributes | |
| ColorMap | myColors |
| QToolButton * | myAutoButton |
The QtxColorButton class implements a widget for color preference items editing.
The color preference item is represented as the colored button with assocoiated popup menu whihc is called when the user presses the small arrow button near it. The popup menu allows selecting of the color from the predefined set. In addition it contains the button which invokes standard "Select color" dialog box.
Initial color value can be set with setColor() method. Chosen color can be retrieved with the color() method.
|
private |
| QtxColorButton::QtxColorButton | ( | QWidget * | parent = 0 | ) |
Constructor.
| parent | parent widget |
References clicked(), colorsList(), myAutoButton, myColors, onAboutToShow(), onAutoClicked(), onClicked(), onDialogClicked(), onToggled(), and updateButton().
|
virtual |
Destructor.
| QString QtxColorButton::autoText | ( | ) | const |
Returns text of the "auto" color button in popup widget.
References myAutoButton.
|
private |
Generate (if necessary) or get the icon for the button.
| c | color to be used for the icon |
References drawColor().
|
signal |
This signal is emitted when the current color is changed.
| color | new current color |
|
signal |
This signal is emitted when the widget button is clicked by the user.
| color | current color |
| QColor QtxColorButton::color | ( | ) | const |
Get currently selected color.
Returns null QColor if no color is selected.
References myColors.
|
private |
Get predefined list of colors to be used in the popup menu.
|
private |
Draw pixmap.
| pd | paint device |
| c | color |
| m | margin |
Filter events for the child widgets.
| o | event receiver object |
| e | event |
true if the event should be filtered References updateButton().
| bool QtxColorButton::isAutoEnabled | ( | ) | const |
Returns the status of "auto" color button in popup widget.
true if the "auto" button is enabled References myAutoButton.
|
privateslot |
Called when the popup menu is about to show.
Updates the menu and child widgets state.
References updateState().
|
privateslot |
Called the "Auto" child button from popup menu is clicked.
Sets the undefined (auto) color as current.
| on | (not used) |
References setColor().
|
privateslot |
Called when the button is clicked by the user.
Emits the signal clicked( QColor ).
| on | button state (not used) |
|
privateslot |
Called the "Other colors" child button from popup menu is clicked.
Invokes standard "Select color" dialog box allowing user to select custom color. If the current color is changed by the user, emits the signal changed( QColor ).
| on | (not used) |
References changed(), color(), and setColor().
|
privateslot |
Called when any color selection button from popup menu is clicked.
Changes the currently selected color and emits the signal changed( QColor ).
| on | button state |
References changed(), color(), myColors, updateButton(), and updateState().
|
protectedvirtual |
Customize paint event for the widget.
| e | paint event |
References color(), drawColor(), and isValid().
| void QtxColorButton::setAutoEnabled | ( | bool | on | ) |
Enable/disable the "auto" color button in popup widget.
| on | enable/disable state |
References myAutoButton.
| void QtxColorButton::setAutoText | ( | const QString & | txt | ) |
Sets text of the "auto" color button in popup widget.
| txt | new button text |
References myAutoButton.
| void QtxColorButton::setColor | ( | const QColor & | c | ) |
Set color.
| c | color to be set as current |
References myColors, updateButton(), and updateState().
| QSize QtxColorButton::sizeHint | ( | ) | const |
Get size hint for this widget.
|
private |
Update child button state.
| btn | child button |
References buttonIcon(), color(), and myColors.
|
private |
Update widget state.
References updateButton().
|
private |
|
private |