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: