SeExpr
Public Member Functions | Private Slots | Private Member Functions | Private Attributes | List of all members
NumberControl Class Reference

Number slider for either float or int data. More...

#include <ExprControl.h>

Inheritance diagram for NumberControl:
ExprControl

Public Member Functions

 NumberControl (int id, NumberEditable *number)
 
- Public Member Functions inherited from ExprControl
 ExprControl (int id, Editable *editable, bool showColorLink)
 
virtual ~ExprControl ()
 
virtual QColor getColor ()
 Interface for getting the color (used for linked color picking) More...
 
virtual void setColor (QColor color)
 Interface for setting the color (used for linked color picking) More...
 
void linkDisconnect (int newId)
 

Private Slots

void sliderChanged (int val)
 
void editChanged (int id, const QString &text)
 

Private Member Functions

void setValue (float value)
 Update the model with the value and notify the collection. More...
 
void updateControl ()
 Update values in slider and textbox given what the model contains. More...
 

Private Attributes

NumberEditable_numberEditable
 Pointer to the number control model. More...
 
ExprSlider_slider
 Slider for the number. More...
 
ExprLineEdit_edit
 Text box for the number. More...
 

Additional Inherited Members

- Public Slots inherited from ExprControl
void linkStateChange (int state)
 
- Signals inherited from ExprControl
void controlChanged (int id)
 
void linkColorEdited (int id, QColor color)
 
void linkColorLink (int id)
 
- Protected Attributes inherited from ExprControl
int _id
 
bool _updating
 
QHBoxLayout * hbox
 
QCheckBox * _colorLinkCB
 
QLabel * _label
 
Editable_editable
 

Detailed Description

Number slider for either float or int data.

Definition at line 164 of file ExprControl.h.

Constructor & Destructor Documentation

NumberControl::NumberControl ( int  id,
NumberEditable number 
)

Member Function Documentation

void NumberControl::editChanged ( int  id,
const QString &  text 
)
privateslot

Definition at line 352 of file ExprControl.cpp.

References ExprControl::_updating, and setValue().

Referenced by NumberControl().

void NumberControl::setValue ( float  value)
private

Update the model with the value and notify the collection.

Definition at line 372 of file ExprControl.cpp.

References ExprControl::_id, _numberEditable, ExprControl::controlChanged(), updateControl(), NumberEditable::v, and value().

Referenced by editChanged(), and sliderChanged().

void NumberControl::sliderChanged ( int  val)
privateslot

Definition at line 345 of file ExprControl.cpp.

References _numberEditable, ExprControl::_updating, NumberEditable::isInt, and setValue().

Referenced by NumberControl().

void NumberControl::updateControl ( )
private

Update values in slider and textbox given what the model contains.

Definition at line 362 of file ExprControl.cpp.

References _edit, _numberEditable, _slider, ExprControl::_updating, NumberEditable::isInt, ExprLineEdit::setText(), and NumberEditable::v.

Referenced by NumberControl(), and setValue().

Member Data Documentation

ExprLineEdit* NumberControl::_edit
private

Text box for the number.

Definition at line 173 of file ExprControl.h.

Referenced by NumberControl(), and updateControl().

NumberEditable* NumberControl::_numberEditable
private

Pointer to the number control model.

Definition at line 169 of file ExprControl.h.

Referenced by NumberControl(), setValue(), sliderChanged(), and updateControl().

ExprSlider* NumberControl::_slider
private

Slider for the number.

Definition at line 171 of file ExprControl.h.

Referenced by NumberControl(), and updateControl().


The documentation for this class was generated from the following files: