Gui::ExpressionSpinBox Class Referenceabstract

#include <SpinBox.h>

Public Member Functions

void bind (const App::ObjectIdentifier &_path)
 
 ExpressionSpinBox (QAbstractSpinBox *)
 
void setExpression (std::shared_ptr< App::Expression > expr)
 
virtual ~ExpressionSpinBox ()
 
- Public Member Functions inherited from Gui::ExpressionBinding
virtual bool apply ()
 
virtual bool apply (const std::string &propName)
 
bool autoApply () const
 
virtual void bind (const App::ObjectIdentifier &_path)
 
virtual void bind (const App::Property &prop)
 
 ExpressionBinding ()
 
QPixmap getIcon (const char *name, const QSize &size) const
 
bool hasExpression () const
 
bool isBound () const
 
void setAutoApply (bool value)
 
void unbind ()
 
virtual ~ExpressionBinding ()
 

Protected Types

enum class  Number { KeepCurrent = 0 , SetIfNumber = 1 }
 

Protected Member Functions

void clearExpression ()
 
void drawControl (QStyleOptionSpinBox &)
 
bool handleKeyEvent (const QString &)
 
void onChange ()
 
virtual void openFormulaDialog ()
 
void resizeWidget ()
 
virtual void setNumberExpression (App::NumberExpression *)=0
 
void showInvalidExpression (const QString &)
 
void showValidExpression (Number number)
 
void updateExpression ()
 
- Protected Member Functions inherited from Gui::ExpressionBinding
void expressionChange (const App::ObjectIdentifier &id)
 
std::string getEscapedExpressionString () const
 
std::shared_ptr< App::ExpressiongetExpression () const
 
std::string getExpressionString (bool no_throw=true) const
 
const App::ObjectIdentifiergetPath () const
 
void makeLabel (QLineEdit *parent)
 
void objectDeleted (const App::DocumentObject &)
 
virtual void onChange ()
 
virtual void setExpression (std::shared_ptr< App::Expression > expr)
 

Protected Attributes

QLineEditlineedit
 
QAbstractSpinBoxspinbox
 
- Protected Attributes inherited from Gui::ExpressionBinding
QPalette defaultPalette
 
boost::signals2::scoped_connection expressionchanged
 
int iconHeight
 
ExpressionLabeliconLabel
 
bool m_autoApply
 
boost::signals2::scoped_connection objectdeleted
 

Member Enumeration Documentation

◆ Number

enum class Gui::ExpressionSpinBox::Number
strongprotected

Expression handling

Enumerator
KeepCurrent 
SetIfNumber 

Constructor & Destructor Documentation

◆ ExpressionSpinBox()

◆ ~ExpressionSpinBox()

ExpressionSpinBox::~ExpressionSpinBox ( )
virtual

Member Function Documentation

◆ bind()

void ExpressionSpinBox::bind ( const App::ObjectIdentifier _path)
virtual

◆ clearExpression()

◆ drawControl()

void ExpressionSpinBox::drawControl ( QStyleOptionSpinBox &  opt)
protected

◆ handleKeyEvent()

bool ExpressionSpinBox::handleKeyEvent ( const QString &  text)
protected

◆ onChange()

void ExpressionSpinBox::onChange ( )
protectedvirtual

◆ openFormulaDialog()

◆ resizeWidget()

◆ setExpression()

void ExpressionSpinBox::setExpression ( std::shared_ptr< App::Expression expr)
virtual

◆ setNumberExpression()

virtual void Gui::ExpressionSpinBox::setNumberExpression ( App::NumberExpression )
protectedpure virtual

◆ showInvalidExpression()

void ExpressionSpinBox::showInvalidExpression ( const QString &  tip)
protected

◆ showValidExpression()

◆ updateExpression()

Member Data Documentation

◆ lineedit

QLineEdit* Gui::ExpressionSpinBox::lineedit
protected

◆ spinbox


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