A Button Graphicsitem for use in Stellarium's graphic widgets.
More...
#include <StelGuiItems.hpp>
|
| enum | { ButtonStateOff = 0,
ButtonStateOn = 1,
ButtonStateNoChange = 2
} |
| | Button states. More...
|
| |
|
| void | setChecked (int b) |
| | set whether the button is checked More...
|
| |
|
void | setChecked (bool b) |
| |
|
| | StelButton (QGraphicsItem *parent, const QPixmap &pixOn, const QPixmap &pixOff, const QPixmap &pixHover=QPixmap(), QAction *action=NULL, bool noBackground=false) |
| | Constructor. More...
|
| |
| | StelButton (QGraphicsItem *parent, const QPixmap &pixOn, const QPixmap &pixOff, const QPixmap &pixNoChange, const QPixmap &pixHover=QPixmap(), QAction *action=NULL, bool noBackground=false, bool isTristate=true) |
| | Constructor. More...
|
| |
| int | isChecked () const |
| | Get whether the button is checked. More...
|
| |
| int | getButtonPixmapWidth () const |
| | Get the width of the button image. More...
|
| |
| void | setOpacity (double v) |
| | Set the button opacity. More...
|
| |
| void | setRedMode (bool b) |
| | Activate red mode for this button, i.e. will reduce the non red color component of the icon. More...
|
| |
| void | setBackgroundPixmap (const QPixmap &newBackground) |
| | Set the background pixmap of the button. More...
|
| |
|
| static QPixmap | makeRed (const QPixmap &p) |
| | Transform the pixmap so that it look red for night vision mode. More...
|
| |
|
|
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
| |
|
virtual void | hoverEnterEvent (QGraphicsSceneHoverEvent *event) |
| |
|
virtual void | hoverLeaveEvent (QGraphicsSceneHoverEvent *event) |
| |
|
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
| |
A Button Graphicsitem for use in Stellarium's graphic widgets.
Definition at line 57 of file StelGuiItems.hpp.
| StelButton::StelButton |
( |
QGraphicsItem * |
parent, |
|
|
const QPixmap & |
pixOn, |
|
|
const QPixmap & |
pixOff, |
|
|
const QPixmap & |
pixHover = QPixmap(), |
|
|
QAction * |
action = NULL, |
|
|
bool |
noBackground = false |
|
) |
| |
Constructor.
- Parameters
-
| parent | the parent item |
| pixOn | the pixmap to display when the button is toggled |
| pixOff | the pixmap to display when the button is not toggled |
| pixHover | a pixmap slowly blended when mouse is over the button |
| action | the associated action. Connections are automatically done with the signals if relevant. |
| noBackground | define whether the button background image have to be used |
| StelButton::StelButton |
( |
QGraphicsItem * |
parent, |
|
|
const QPixmap & |
pixOn, |
|
|
const QPixmap & |
pixOff, |
|
|
const QPixmap & |
pixNoChange, |
|
|
const QPixmap & |
pixHover = QPixmap(), |
|
|
QAction * |
action = NULL, |
|
|
bool |
noBackground = false, |
|
|
bool |
isTristate = true |
|
) |
| |
Constructor.
- Parameters
-
| parent | the parent item |
| pixOn | the pixmap to display when the button is toggled |
| pixOff | the pixmap to display when the button is not toggled |
| pixNoChange | the pixmap to display when the button state of a tristate is not changed |
| pixHover | a pixmap slowly blended when mouse is over the button |
| action | the associated action. Connections are automatically done with the signals if relevant. |
| noBackground | define whether the button background image have to be used |
| isTristate | define whether the button is a tristate or an on/off button |
| int StelButton::getButtonPixmapWidth |
( |
| ) |
const |
|
inline |
Get the width of the button image.
The width is based on pixOn.
Definition at line 93 of file StelGuiItems.hpp.
| void StelButton::hoverChanged |
( |
bool |
b | ) |
|
|
signal |
Emitted when the hover state change.
- Parameters
-
| b | true if the mouse entered the button |
| int StelButton::isChecked |
( |
| ) |
const |
|
inline |
| static QPixmap StelButton::makeRed |
( |
const QPixmap & |
p | ) |
|
|
static |
Transform the pixmap so that it look red for night vision mode.
| void StelButton::setBackgroundPixmap |
( |
const QPixmap & |
newBackground | ) |
|
Set the background pixmap of the button.
A variant for night vision mode (pixBackgroundRed) is automatically generated from the new background.
| void StelButton::setChecked |
( |
int |
b | ) |
|
|
slot |
set whether the button is checked
| void StelButton::setOpacity |
( |
double |
v | ) |
|
|
inline |
| void StelButton::setRedMode |
( |
bool |
b | ) |
|
|
inline |
Activate red mode for this button, i.e. will reduce the non red color component of the icon.
Definition at line 99 of file StelGuiItems.hpp.
| void StelButton::toggled |
( |
bool |
| ) |
|
|
signal |
Triggered when the button state changes.
| void StelButton::triggered |
( |
| ) |
|
|
signal |
Triggered when the button state changes.
The documentation for this class was generated from the following file: