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:

Signals

void valueChanged (const librepcb::PositiveLength &value, const librepcb::Length &diff)
 
- 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
 
void clipToMinimum (const PositiveLength &value) noexcept
 
void clipToMaximum (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 setDefaultValueToolTip (const Length &value) 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 (const Length &diff) noexcept override
 

Additional Inherited Members

- Public Types inherited from LengthEditBase
enum class  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
 
virtual void valueChangedImpl (const Length &diff) noexcept=0
 
- Protected Attributes inherited from LengthEditBase
QPointer< 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)
explicitnoexcept

◆ PositiveLengthEdit() [2/2]

PositiveLengthEdit ( const PositiveLengthEdit other)
delete

◆ ~PositiveLengthEdit()

~PositiveLengthEdit ( )
virtualnoexcept

Member Function Documentation

◆ getValue()

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

◆ setValue()

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

◆ clipToMinimum()

void clipToMinimum ( const PositiveLength value)
noexcept

◆ clipToMaximum()

void clipToMaximum ( const PositiveLength value)
noexcept

◆ operator=()

PositiveLengthEdit & operator= ( const PositiveLengthEdit rhs)
delete

◆ valueChanged

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

◆ valueChangedImpl()

void valueChangedImpl ( const Length diff)
overrideprivatevirtualnoexcept

Implements LengthEditBase.


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