mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
Adds the handy 'clear' buttons to these spin boxes, such as offsets and rotation. Also standardises the display of some widgets in symbology.
44 lines
1.6 KiB
Plaintext
44 lines
1.6 KiB
Plaintext
class QgsDoubleSpinBox : QDoubleSpinBox
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qgsdoublespinbox.h>
|
|
%End
|
|
|
|
public:
|
|
enum ClearValueMode
|
|
{
|
|
MinimumValue,
|
|
MaximumValue,
|
|
CustomValue
|
|
};
|
|
|
|
explicit QgsDoubleSpinBox( QWidget *parent /TransferThis/ = 0 );
|
|
|
|
//! determines if the widget will show a clear button
|
|
//! @note the clear button will set the widget to its minimum value
|
|
void setShowClearButton( const bool showClearButton );
|
|
bool showClearButton() const;
|
|
|
|
//! Set the current value to the value defined by the clear value.
|
|
virtual void clear();
|
|
|
|
/**
|
|
* @brief setClearValue defines the clear value as a custom value and will automatically set the clear value mode to CustomValue
|
|
* @param defines the numerical value used as the clear value
|
|
* @param clearValueText is the text displayed when the spin box is at the clear value. If not specified, no special value text is used.
|
|
*/
|
|
void setClearValue( double customValue, QString clearValueText = QString() );
|
|
/**
|
|
* @brief setClearValueMode defines if the clear value should be the minimum or maximum values of the widget or a custom value
|
|
* @param clearValueText is the text displayed when the spin box is at the clear value. If not specified, no special value text is used.
|
|
*/
|
|
void setClearValueMode( ClearValueMode mode, QString clearValueText = QString() );
|
|
|
|
//! returns the value used when clear() is called.
|
|
double clearValue() const;
|
|
|
|
protected:
|
|
virtual void resizeEvent( QResizeEvent* event );
|
|
virtual void changeEvent( QEvent* event );
|
|
};
|