Stellarium 0.11.4 | |||
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
A Button Graphicsitem for use in Stellarium's graphic widgets. More...
#include <StelGuiItems.hpp>
Public Types | |
enum | { ButtonStateOff = 0, ButtonStateOn = 1, ButtonStateNoChange = 2 } |
Button states. More... | |
Public Slots | |
void | setChecked (int b) |
set whether the button is checked | |
void | setChecked (bool b) |
Signals | |
void | toggled (bool) |
Triggered when the button state changes. | |
void | triggered () |
Triggered when the button state changes. | |
void | hoverChanged (bool b) |
Emitted when the hover state change. | |
Public Member Functions | |
StelButton (QGraphicsItem *parent, const QPixmap &pixOn, const QPixmap &pixOff, const QPixmap &pixHover=QPixmap(), QAction *action=NULL, bool noBackground=false) | |
Constructor. | |
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. | |
int | isChecked () const |
Get whether the button is checked. | |
int | getButtonPixmapWidth () const |
Get the width of the button image. | |
void | setOpacity (double v) |
Set the button opacity. | |
void | setRedMode (bool b) |
Activate red mode for this button, i.e. will reduce the non red color component of the icon. | |
void | setBackgroundPixmap (const QPixmap &newBackground) |
Set the background pixmap of the button. | |
Static Public Member Functions | |
static QPixmap | makeRed (const QPixmap &p) |
Transform the pixmap so that it look red for night vision mode. | |
Protected Member Functions | |
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.
anonymous enum |
Button states.
StelButton::StelButton | ( | QGraphicsItem * | parent, | |
const QPixmap & | pixOn, | |||
const QPixmap & | pixOff, | |||
const QPixmap & | pixHover = QPixmap() , |
|||
QAction * | action = NULL , |
|||
bool | noBackground = false | |||
) |
Constructor.
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.
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.
void StelButton::hoverChanged | ( | bool | b | ) | [signal] |
Emitted when the hover state change.
b | true if the mouse entered the button |
int StelButton::isChecked | ( | ) | const [inline] |
Get whether the button is checked.
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] |
Set the button opacity.
void StelButton::setRedMode | ( | bool | b | ) | [inline] |
Activate red mode for this button, i.e. will reduce the non red color component of the icon.
void StelButton::toggled | ( | bool | ) | [signal] |
Triggered when the button state changes.
void StelButton::triggered | ( | ) | [signal] |
Triggered when the button state changes.