mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-03 23:05:11 -04:00
Initial source commit
Initial source commit
This commit is contained in:
45
Source/Fractorium/SpinBox.h
Normal file
45
Source/Fractorium/SpinBox.h
Normal file
@ -0,0 +1,45 @@
|
||||
#pragma once
|
||||
|
||||
#include "FractoriumPch.h"
|
||||
|
||||
/// <summary>
|
||||
/// SpinBox class.
|
||||
/// </summary>
|
||||
|
||||
/// <summary>
|
||||
/// A derivation to prevent the spin box from selecting its own text
|
||||
/// when editing. Also to prevent multiple spin boxes from all having
|
||||
/// selected text at once.
|
||||
/// </summary>
|
||||
class SpinBox : public QSpinBox
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit SpinBox(QWidget* parent = 0, int height = 16, int step = 1);
|
||||
virtual ~SpinBox() { }
|
||||
void SetValueStealth(int d);
|
||||
void DoubleClick(bool b);
|
||||
void DoubleClickZero(int val);
|
||||
void DoubleClickNonZero(int val);
|
||||
void SmallStep(int step);
|
||||
QLineEdit* lineEdit();
|
||||
|
||||
public slots:
|
||||
void onSpinBoxValueChanged(int i);
|
||||
|
||||
protected:
|
||||
bool eventFilter(QObject* o, QEvent* e);
|
||||
virtual void focusInEvent(QFocusEvent* e);
|
||||
virtual void focusOutEvent(QFocusEvent* e);
|
||||
virtual void enterEvent(QEvent* e);
|
||||
virtual void leaveEvent(QEvent* e);
|
||||
|
||||
private:
|
||||
bool m_Select;
|
||||
bool m_DoubleClick;
|
||||
int m_DoubleClickNonZero;
|
||||
int m_DoubleClickZero;
|
||||
int m_Step;
|
||||
int m_SmallStep;
|
||||
};
|
Reference in New Issue
Block a user