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...
 
 PrefQuantitySpinBox (QWidget *parent=nullptr)
 
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
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=nullptr)
 
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 setMaximum (double max)
 Sets the value of the maximum property. More...
 
void setMinimum (double min)
 Sets the value of the minimum property. More...
 
void setNumberExpression (App::NumberExpression *)
 
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 sizeForText (const QString &) const
 This is a helper function to determine the size this widget requires to fully display the text. 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::ExpressionSpinBox
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 ()
 
- Public Member Functions inherited from Gui::PrefWidget
QByteArray entryName () const
 Returns the widget's preference name. More...
 
virtual void OnChange (Base::Subject< const char * > &rCaller, const char *sReason)
 This method is called if one or more values in the parameter settings are changed where getParamGrp() points to. More...
 
void onRestore ()
 Restores the preferences of the widget. More...
 
void onSave ()
 Saves the current preferences of the widget. More...
 
QByteArray paramGrpPath () const
 Returns the widget's preferences path. More...
 
void setEntryName (const QByteArray &name)
 Sets the preference name to name. More...
 
void setParamGrpPath (const QByteArray &path)
 Sets the preference path to path. More...
 
void setPrefEntry (const QByteArray &name)
 Does the same as setEntryName(). More...
 
void setPrefPath (const QByteArray &name)
 Does the same as setParamGrpPath(). More...
 
- Public Member Functions inherited from Gui::WindowParameter
ParameterGrp::handle getWindowParameter (void)
 return the parameter group of this window More...
 
void OnChange (Base::Subject< const char * > &rCaller, const char *sReason)
 
bool setGroupName (const char *name)
 Sets the group of the window to name. More...
 
 WindowParameter (const char *name)
 
virtual ~WindowParameter ()
 

Properties

int historySize
 
QByteArray prefEntry
 
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

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)
 
void restorePreferences ()
 Restores the preferences Must be reimplemented in any subclasses. More...
 
void savePreferences ()
 Save the preferences Must be reimplemented in any subclasses. More...
 

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 textChanged (const QString &)
 The new value is passed in text with unit. 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...
 
- Static Public Member Functions inherited from Gui::WindowParameter
static ParameterGrp::handle getDefaultParameter (void)
 get the parameters More...
 
- Protected Types inherited from Gui::ExpressionSpinBox
enum class  Number { KeepCurrent = 0 , SetIfNumber = 1 }
 
- Protected Slots inherited from Gui::QuantitySpinBox
void handlePendingEmit (bool updateUnit=true)
 
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 openFormulaDialog ()
 
virtual void paintEvent (QPaintEvent *event)
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void setExpression (std::shared_ptr< App::Expression > expr)
 
virtual void showEvent (QShowEvent *event)
 
virtual StepEnabled stepEnabled () const
 
- Protected Member Functions inherited from Gui::ExpressionSpinBox
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 Member Functions inherited from Gui::PrefWidget
void failedToRestore (const QString &) const
 Print warning that restoring failed. More...
 
void failedToSave (const QString &) const
 Print warning that saving failed. More...
 
 PrefWidget ()
 Constructs a preference widget. More...
 
virtual void restorePreferences ()=0
 Restores the preferences Must be reimplemented in any subclasses. More...
 
virtual void savePreferences ()=0
 Save the preferences Must be reimplemented in any subclasses. More...
 
virtual ~PrefWidget ()
 Destroys the widget and detaches it from its parameter group. More...
 
- Protected Attributes inherited from Gui::ExpressionSpinBox
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
 

Detailed Description

The PrefQuantitySpinBox class.

Author
Werner Mayer

Constructor & Destructor Documentation

◆ PrefQuantitySpinBox()

PrefQuantitySpinBox::PrefQuantitySpinBox ( QWidget parent = nullptr)

◆ ~PrefQuantitySpinBox()

PrefQuantitySpinBox::~PrefQuantitySpinBox ( )
virtual

Member Function Documentation

◆ contextMenuEvent()

void PrefQuantitySpinBox::contextMenuEvent ( QContextMenuEvent *  event)
protectedvirtual

References pushToHistory().

◆ getHistory()

QStringList PrefQuantitySpinBox::getHistory ( void  ) const

get the history of the field, newest first

Referenced by setToLastUsedValue().

◆ historySize()

int PrefQuantitySpinBox::historySize ( void  ) const

get the value of the history size property

◆ 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::PrefWidget::onSave().

Referenced by contextMenuEvent().

◆ restorePreferences()

void PrefQuantitySpinBox::restorePreferences ( )
protectedvirtual

◆ savePreferences()

void PrefQuantitySpinBox::savePreferences ( )
protectedvirtual

◆ setHistorySize()

void PrefQuantitySpinBox::setHistorySize ( int  i)

set the value of the history size property

◆ setToLastUsedValue()

void PrefQuantitySpinBox::setToLastUsedValue ( void  )

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

References getHistory().

Property Documentation

◆ historySize

int Gui::PrefQuantitySpinBox::historySize
readwrite

◆ prefEntry

QByteArray Gui::PrefQuantitySpinBox::prefEntry
readwrite

◆ prefPath

QByteArray Gui::PrefQuantitySpinBox::prefPath
readwrite

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