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 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 | ) |
parent | parent widget |
References clicked(), colorsList(), myAutoButton, myColors, onAboutToShow(), onAutoClicked(), onClicked(), onDialogClicked(), onToggled(), and updateButton().
|
virtual |
QString QtxColorButton::autoText | ( | ) | const |
References myAutoButton.
|
private |
|
signal |
color | new current color |
|
signal |
color | current color |
QColor QtxColorButton::color | ( | ) | const |
Returns null QColor if no color is selected.
References myColors.
|
private |
|
private |
pd | paint device |
c | color |
m | margin |
o | event receiver object |
e | event |
true
if the event should be filtered References updateButton().
bool QtxColorButton::isAutoEnabled | ( | ) | const |
true
if the "auto" button is enabled References myAutoButton.
|
privateslot |
Updates the menu and child widgets state.
References updateState().
|
privateslot |
|
privateslot |
Emits the signal clicked( QColor ).
on | button state (not used) |
|
privateslot |
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 |
Changes the currently selected color and emits the signal changed( QColor ).
on | button state |
References changed(), color(), myColors, updateButton(), and updateState().
|
protectedvirtual |
e | paint event |
References color(), drawColor(), and isValid().
void QtxColorButton::setAutoEnabled | ( | bool | on | ) |
on | enable/disable state |
References myAutoButton.
void QtxColorButton::setAutoText | ( | const QString & | txt | ) |
txt | new button text |
References myAutoButton.
void QtxColorButton::setColor | ( | const QColor & | c | ) |
c | color to be set as current |
References myColors, updateButton(), and updateState().
QSize QtxColorButton::sizeHint | ( | ) | const |
|
private |
btn | child button |
References buttonIcon(), color(), and myColors.
|
private |
References updateButton().
|
private |
|
private |