summaryrefslogtreecommitdiffstats
path: root/scribus/scrspinbox.h
diff options
context:
space:
mode:
authorcraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
committercraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
commit7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch)
tree4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/scrspinbox.h
downloadscribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz
scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz
scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/scrspinbox.h')
-rw-r--r--scribus/scrspinbox.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/scribus/scrspinbox.h b/scribus/scrspinbox.h
new file mode 100644
index 0000000..db679e1
--- /dev/null
+++ b/scribus/scrspinbox.h
@@ -0,0 +1,59 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+/***************************************************************************
+ * Craig Bradney, cbradney@zip.com.au *
+ ***************************************************************************/
+
+#ifndef SCRSPINBOX
+#define SCRSPINBOX
+
+#include <QDoubleSpinBox>
+#include <QLineEdit>
+#include <QWidget>
+
+#include "scribusapi.h"
+
+//!\brief ScrSpinBox is a Qt4 replacement for our old ScrSpinBox using Qt3
+class SCRIBUS_API ScrSpinBox : public QDoubleSpinBox
+{
+ Q_OBJECT
+ public:
+ ScrSpinBox(QWidget *parent, int unitIndex=0);
+ ScrSpinBox(double minValue, double maxValue, QWidget *pa, int unitIndex=0);
+ ~ScrSpinBox();
+
+ //overridden members
+ double valueFromText ( const QString & text ) const;
+ QString textFromValue ( double value ) const;
+ QValidator::State validate ( QString & input, int & pos ) const;
+ void fixup ( QString & input ) const;
+
+ //custom
+ void init(int unitIndex);
+ void setConstants(const QMap<QString, double>* constants);
+ void setNewUnit(int unitIndex);
+ double getValue(int unitIndex=0);
+ //implemented for backwards compatibility, perhaps we can remove these?
+// void setSingleStepM(int val);
+ void setTabAdvance(bool enable);
+
+ public slots:
+ void setValues(double min, double max, int deci, double val);
+ void getValues(double *min, double *max, int *deci, double *val);
+
+ protected:
+ void setParameters( int s );
+ uint m_unitIndex;
+ bool m_tabAdvance;
+ const QMap<QString, double>* m_constants;
+ bool eventFilter ( QObject * watched, QEvent * event );
+
+ protected slots:
+ void textChanged();
+
+};
+#endif