QGIS API Documentation 3.41.0-Master (45a0abf3bec)
|
A cross platform button subclass used to represent a locked / unlocked ratio state. More...
#include <qgsratiolockbutton.h>
Signals | |
void | lockChanged (bool locked) |
Emitted whenever the lock state changes. | |
Public Member Functions | |
QgsRatioLockButton (QWidget *parent=nullptr) | |
Construct a new ratio lock button. | |
bool | locked () const |
Returns whether the button state is locked. | |
void | resetRatio () |
Resets the current width/height ratio, taking the width and height from the current values of the width and height spin boxes. | |
void | setHeightSpinBox (QDoubleSpinBox *widget) |
Registers a spin box widget as the linked "height" spin box. | |
void | setLocked (bool locked) |
Sets whether the button state is locked. | |
void | setWidthSpinBox (QDoubleSpinBox *widget) |
Registers a spin box widget as the linked "width" spin box. | |
Protected Member Functions | |
void | changeEvent (QEvent *e) override |
void | resizeEvent (QResizeEvent *event) override |
void | showEvent (QShowEvent *e) override |
Properties | |
bool | locked |
A cross platform button subclass used to represent a locked / unlocked ratio state.
Definition at line 33 of file qgsratiolockbutton.h.
QgsRatioLockButton::QgsRatioLockButton | ( | QWidget * | parent = nullptr | ) |
Construct a new ratio lock button.
Use parent to attach a parent QWidget to the button.
Definition at line 29 of file qgsratiolockbutton.cpp.
|
overrideprotected |
Definition at line 87 of file qgsratiolockbutton.cpp.
|
signal |
Emitted whenever the lock state changes.
|
inline |
Returns whether the button state is locked.
true
if the button state is locked. Definition at line 58 of file qgsratiolockbutton.h.
void QgsRatioLockButton::resetRatio | ( | ) |
Resets the current width/height ratio, taking the width and height from the current values of the width and height spin boxes.
Definition at line 174 of file qgsratiolockbutton.cpp.
|
overrideprotected |
Definition at line 102 of file qgsratiolockbutton.cpp.
void QgsRatioLockButton::setHeightSpinBox | ( | QDoubleSpinBox * | widget | ) |
Registers a spin box widget as the linked "height" spin box.
If both a width and height spin box are linked to the button, they will automatically have their values updates when if the other spin box value is changed. I.e. changing the width spin box will automatically update the height spin box to a value which keeps the same locked ratio.
Definition at line 167 of file qgsratiolockbutton.cpp.
void QgsRatioLockButton::setLocked | ( | bool | locked | ) |
Sets whether the button state is locked.
locked | locked state |
Definition at line 39 of file qgsratiolockbutton.cpp.
void QgsRatioLockButton::setWidthSpinBox | ( | QDoubleSpinBox * | widget | ) |
Registers a spin box widget as the linked "width" spin box.
If both a width and height spin box are linked to the button, they will automatically have their values updates when if the other spin box value is changed. I.e. changing the width spin box will automatically update the height spin box to a value which keeps the same locked ratio.
Definition at line 160 of file qgsratiolockbutton.cpp.
|
overrideprotected |
Definition at line 96 of file qgsratiolockbutton.cpp.
|
readwrite |
Definition at line 36 of file qgsratiolockbutton.h.