LibrePCB Developers Documentation
PositiveLengthEdit Class Referencefinal

The PositiveLengthEdit class is a widget to view/edit librepcb::PositiveLength values. More...

#include <positivelengthedit.h>

+ Inheritance diagram for PositiveLengthEdit:
+ Collaboration diagram for PositiveLengthEdit:


void valueChanged (const librepcb::PositiveLength &value)
- Signals inherited from LengthEditBase
void displayedUnitChanged (const LengthUnit &unit)

Public Member Functions

 PositiveLengthEdit (QWidget *parent=nullptr) noexcept
 PositiveLengthEdit (const PositiveLengthEdit &other)=delete
virtual ~PositiveLengthEdit () noexcept
PositiveLength getValue () const noexcept
void setValue (const PositiveLength &value) noexcept
PositiveLengthEditoperator= (const PositiveLengthEdit &rhs)=delete
- Public Member Functions inherited from LengthEditBase
 LengthEditBase ()=delete
 LengthEditBase (const Length &min, const Length &max, const Length &value, QWidget *parent=nullptr) noexcept
 LengthEditBase (const LengthEditBase &other)=delete
virtual ~LengthEditBase () noexcept
const LengthUnitgetDisplayedUnit () const noexcept
void setDefaultUnit (const LengthUnit &unit) noexcept
void setChangeUnitActionVisible (bool visible) noexcept
void setStepBehavior (StepBehavior behavior) noexcept
void setSteps (const QVector< PositiveLength > &steps) noexcept
 Set the supported up/down step values. More...
void resetUnit () noexcept
void configureClientSettings (const QString &uniqueIdentifier) noexcept
void configure (const LengthUnit &defaultUnit, const QVector< PositiveLength > &steps, const QString &uniqueIdentifier) noexcept
virtual void stepBy (int steps) override
QSize minimumSizeHint () const override
QSize sizeHint () const override
LengthEditBaseoperator= (const LengthEditBase &rhs)=delete

Private Member Functions

virtual void valueChangedImpl () noexcept override

Additional Inherited Members

- Public Types inherited from LengthEditBase
enum  StepBehavior
- Protected Member Functions inherited from LengthEditBase
virtual QAbstractSpinBox::StepEnabled stepEnabled () const override
void setValueImpl (Length value) noexcept
void updateValueFromText (QString text) noexcept
void updateSingleStep () noexcept
void updateSingleStepPredefined () noexcept
void updateSingleStepHalfDouble () noexcept
void updateText () noexcept
LengthUnit extractUnitFromExpression (QString &expression) const noexcept
void changeUnitActionTriggered () noexcept
void setSelectedUnit (const LengthUnit &unit) noexcept
void saveSelectedUnit () noexcept
QString getValueStr (const LengthUnit &unit) const noexcept
- Protected Attributes inherited from LengthEditBase
QAction * mChangeUnitAction
LengthUnit mDefaultUnit
tl::optional< LengthUnitmSelectedUnit
Length mMinimum
Length mMaximum
Length mValue
StepBehavior mStepBehavior
QVector< PositiveLengthmSteps
Length mSingleStepUp
 Zero means "no step available". More...
Length mSingleStepDown
 Zero means "no step available". More...
QSize mAdditionalSize
QString mSettingsKey
 Empty means "do not save". More...

Detailed Description

The PositiveLengthEdit class is a widget to view/edit librepcb::PositiveLength values.

Constructor & Destructor Documentation

◆ PositiveLengthEdit() [1/2]

PositiveLengthEdit ( QWidget *  parent = nullptr)

◆ PositiveLengthEdit() [2/2]

PositiveLengthEdit ( const PositiveLengthEdit other)

◆ ~PositiveLengthEdit()

~PositiveLengthEdit ( )

Member Function Documentation

◆ getValue()

PositiveLength getValue ( ) const
+ Here is the caller graph for this function:

◆ setValue()

void setValue ( const PositiveLength value)
+ Here is the call graph for this function:

◆ operator=()

PositiveLengthEdit& operator= ( const PositiveLengthEdit rhs)

◆ valueChanged

void valueChanged ( const librepcb::PositiveLength value)
+ Here is the caller graph for this function:

◆ valueChangedImpl()

void valueChangedImpl ( )

Implements LengthEditBase.

+ Here is the call graph for this function:

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