Gui::PrefQuantitySpinBox Class Reference

The PrefQuantitySpinBox class. More...

#include <PrefWidgets.h>

Public Member Functions

int historySize () const
 get the value of the history size property More...
 
void onRestore ()
 Convenience method as offered by PrefWidget. Does the same as setToLastUsedValue(). More...
 
void onSave ()
 Convenience method as offered by PrefWidget. Does the same as pushToHistory(). More...
 
 PrefQuantitySpinBox (QWidget *parent=0)
 
void setHistorySize (int)
 set the value of the history size property More...
 
void setToLastUsedValue ()
 set the input field to the last used value (works only if the setParamGrpPath() was called) More...
 
virtual ~PrefQuantitySpinBox ()
 
- Public Member Functions inherited from Gui::QuantitySpinBox
virtual bool apply ()
 
virtual bool apply (const std::string &propName)
 
bool apply (const std::string &propName)
 
void bind (const App::ObjectIdentifier &_path)
 
QString boundToName () const
 Gets the path of the bound property. More...
 
virtual void clear ()
 
void clearSchema ()
 Clears the schemaand again use the system-wide schema. More...
 
int decimals () const
 Gets the number of decimals. More...
 
bool event (QEvent *event)
 
QString expressionText () const
 Gets the expression as a string. More...
 
virtual void fixup (QString &str) const
 
bool hasValidInput () const
 Gives the current state of the user input, gives true if it is a valid input with correct quantity or returns false if the input is a unparsable string or has a wrong unit. More...
 
double maximum () const
 Gets the value of the maximum property. More...
 
double minimum () const
 Gets the value of the minimum property. More...
 
QSize minimumSizeHint () const
 
 QuantitySpinBox (QWidget *parent=0)
 
double rawValue () const
 Get the current quantity without unit. More...
 
void selectNumber ()
 Set the number portion selected. More...
 
void setBoundToByName (const QString &path)
 Sets the path of the bound property. More...
 
void setDecimals (int v)
 Sets the number of decimals. More...
 
void setExpression (boost::shared_ptr< App::Expression > expr)
 
void setMaximum (double max)
 Sets the value of the maximum property. More...
 
void setMinimum (double min)
 Sets the value of the minimum property. More...
 
void setRange (double min, double max)
 
void setSchema (const Base::UnitSystem &s)
 Sets a specific unit schema to handle quantities. More...
 
void setSingleStep (double val)
 Set the value of the singleStep property. More...
 
void setUnit (const Base::Unit &unit)
 
void setUnitText (const QString &)
 Set the unit property. More...
 
double singleStep () const
 Get the value of the singleStep property. More...
 
QSize sizeHint () const
 
virtual void stepBy (int steps)
 
QString textFromValue (const Base::Quantity &val) const
 
Base::Unit unit () const
 Sets the Unit this widget is working with. More...
 
QString unitText (void)
 Get the unit property. More...
 
virtual QValidator::State validate (QString &input, int &pos) const
 
Base::Quantity value () const
 Get the current quantity. More...
 
Base::Quantity valueFromText (const QString &text) const
 
virtual ~QuantitySpinBox ()
 
- Public Member Functions inherited from Gui::ExpressionBinding
virtual bool apply ()
 
bool autoApply () const
 
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)
 
 ~ExpressionBinding ()
 

Properties

int historySize
 
QByteArray prefPath
 
- Properties inherited from Gui::QuantitySpinBox
QString binding
 
QString expression
 
double maximum
 
double minimum
 
double rawValue
 
double singleStep
 
QString unit
 
Base::Quantity value
 

history and default management

QByteArray paramGrpPath () const
 the param group path where the widget writes and reads the default values More...
 
void setParamGrpPath (const QByteArray &name)
 set the param group path where the widget writes and reads the default values More...
 
void pushToHistory (const QString &value=QString())
 push a new value to the history, if no string given the actual text of the input field is used. More...
 
QStringList getHistory () const
 get the history of the field, newest first More...
 
virtual void contextMenuEvent (QContextMenuEvent *event)
 

Additional Inherited Members

- Public Slots inherited from Gui::QuantitySpinBox
void setValue (const Base::Quantity &val)
 Sets the field with a quantity. More...
 
void setValue (double)
 Set a numerical value which gets converted to a quantity with the currently set unit type. More...
 
- Signals inherited from Gui::QuantitySpinBox
void showFormulaDialog (bool)
 Gets emitted if formula dialog is about to be opened (true) or finished (false). More...
 
void valueChanged (const Base::Quantity &)
 Gets emitted if the user has entered a VALID input Valid means the user inputted string obeys all restrictions like: minimum, maximum and/or the right Unit (if specified). More...
 
void valueChanged (double)
 Gets emitted if the user has entered a VALID input Valid means the user inputted string obeys all restrictions like: minimum, maximum and/or the right Unit (if specified). More...
 
- Protected Slots inherited from Gui::QuantitySpinBox
void finishFormulaDialog ()
 
void handlePendingEmit ()
 
virtual void onChange ()
 
void openFormulaDialog ()
 
void userInput (const QString &text)
 
- Protected Member Functions inherited from Gui::QuantitySpinBox
virtual void closeEvent (QCloseEvent *event)
 
virtual void focusInEvent (QFocusEvent *event)
 
virtual void focusOutEvent (QFocusEvent *event)
 
virtual void hideEvent (QHideEvent *event)
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void showEvent (QShowEvent *event)
 
virtual StepEnabled stepEnabled () const
 
- Protected Member Functions inherited from Gui::ExpressionBinding
void expressionChange (const App::ObjectIdentifier &id)
 
std::string getEscapedExpressionString () const
 
boost::shared_ptr< App::ExpressiongetExpression () const
 
std::string getExpressionString (bool no_throw=true) const
 
const App::ObjectIdentifiergetPath () const
 
virtual void onChange ()
 
- Protected Attributes inherited from Gui::ExpressionBinding
boost::signals2::scoped_connection connection
 
QPalette defaultPalette
 
int iconHeight
 
QLabeliconLabel
 
bool m_autoApply
 

Detailed Description

The PrefQuantitySpinBox class.

Author
Werner Mayer

Constructor & Destructor Documentation

◆ PrefQuantitySpinBox()

PrefQuantitySpinBox::PrefQuantitySpinBox ( QWidget parent = 0)

◆ ~PrefQuantitySpinBox()

PrefQuantitySpinBox::~PrefQuantitySpinBox ( )
virtual

Member Function Documentation

◆ contextMenuEvent()

void PrefQuantitySpinBox::contextMenuEvent ( QContextMenuEvent *  event)
protectedvirtual

References getHistory(), and pushToHistory().

◆ getHistory()

QStringList PrefQuantitySpinBox::getHistory ( ) const

get the history of the field, newest first

Referenced by contextMenuEvent(), and setToLastUsedValue().

◆ historySize()

int Gui::PrefQuantitySpinBox::historySize ( ) const

get the value of the history size property

◆ onRestore()

void PrefQuantitySpinBox::onRestore ( )

Convenience method as offered by PrefWidget. Does the same as setToLastUsedValue().

References setToLastUsedValue().

◆ onSave()

void PrefQuantitySpinBox::onSave ( )

Convenience method as offered by PrefWidget. Does the same as pushToHistory().

References pushToHistory().

◆ paramGrpPath()

QByteArray PrefQuantitySpinBox::paramGrpPath ( ) const

the param group path where the widget writes and reads the default values

◆ pushToHistory()

void PrefQuantitySpinBox::pushToHistory ( const QString &  value = QString())

push a new value to the history, if no string given the actual text of the input field is used.

References Gui::QuantitySpinBox::value, and Base::ConsoleSingleton::Warning().

Referenced by contextMenuEvent(), and onSave().

◆ setHistorySize()

void PrefQuantitySpinBox::setHistorySize ( int  i)

set the value of the history size property

◆ setParamGrpPath()

void PrefQuantitySpinBox::setParamGrpPath ( const QByteArray &  name)

set the param group path where the widget writes and reads the default values

References App::GetApplication(), and App::Application::GetParameterGroupByPath().

◆ setToLastUsedValue()

void PrefQuantitySpinBox::setToLastUsedValue ( )

set the input field to the last used value (works only if the setParamGrpPath() was called)

References getHistory().

Referenced by onRestore().

Property Documentation

◆ historySize

int PrefQuantitySpinBox::historySize
readwrite

◆ prefPath

QByteArray Gui::PrefQuantitySpinBox::prefPath
readwrite

The documentation for this class was generated from the following files:
  • src/Gui/PrefWidgets.h
  • src/Gui/PrefWidgets.cpp