summaryrefslogtreecommitdiff
path: root/dldialog/src/DLD_QT/dld_input.h
diff options
context:
space:
mode:
Diffstat (limited to 'dldialog/src/DLD_QT/dld_input.h')
-rw-r--r--dldialog/src/DLD_QT/dld_input.h96
1 files changed, 96 insertions, 0 deletions
diff --git a/dldialog/src/DLD_QT/dld_input.h b/dldialog/src/DLD_QT/dld_input.h
new file mode 100644
index 0000000..3dcdc92
--- /dev/null
+++ b/dldialog/src/DLD_QT/dld_input.h
@@ -0,0 +1,96 @@
+/*************************************************************************
+**
+** $Id: dld_input.h,v 1.10 2000/03/23 11:39:00 harald Exp $
+**
+** This program is free software; you can redistribute it and/or
+** modify it under the terms of the GNU General Public License
+** as published by the Free Software Foundation; either version
+** 2 of the License, or (at your option) any later version.
+**
+** (C) 1999,2000 Harald Hoyer <DLDialog@parzelle.de>
+**
+*************************************************************************/
+
+#ifndef DLD_QTINPUT_H
+#define DLD_QTINPUT_H
+
+#include "../dld_input.h"
+#include "dld_qtobj.h"
+#include <qlined.h>
+#include <qvalidator.h>
+
+/** The input widget in qt style
+ *
+ */
+class DLD_QTInput : public QLineEdit, public DLD_Input, public DLD_QTObj
+{
+ Q_OBJECT;
+public:
+ ///
+ DLD_QTInput(QWidget *_parent, const string& name, DLD_QTDialog *pd);
+ ///
+ ~DLD_QTInput();
+ ///
+ void create();
+ /** Set the maximal length of the input field
+ * @param len the length
+ */
+ void set_length(int len) { dld_length = len; };
+ void set_ip(bool b) { isIp = b;};
+ void set_passwd(bool b) { isPass = b;};
+ void set_numeric(bool b) { isNum = b; };
+
+public slots:
+ void slotReturn();
+
+ void slotTextChanged1(const char *);
+ void slotTextChanged2(const QString &);
+
+protected:
+ virtual void keyPressEvent ( QKeyEvent * e );
+ virtual void focusInEvent ( QFocusEvent * ) ;
+ bool isIp, isNum, isPass;
+ int dld_length;
+};
+
+/** The input widget validator for ip input
+ *
+ */
+class DLD_IPInput : public QValidator
+{
+public:
+ ///
+ DLD_IPInput(QWidget * parent, const char * name = 0);
+ ///
+ virtual ~DLD_IPInput();
+ ///
+#if QT_VERSION < 200
+ State validate ( QString &, int & );
+#else
+ State validate ( QString &, int & ) const;
+#endif
+ ///
+ void fixup ( QString & );
+};
+
+/** The input widget validator for numeric input
+ *
+ */
+class DLD_NumInput : public QValidator
+{
+public:
+ ///
+ DLD_NumInput(QWidget * parent, const char * name = 0);
+ ///
+ virtual ~DLD_NumInput();
+ ///
+#if QT_VERSION < 200
+ State validate ( QString &, int & ) ;
+#else
+ State validate ( QString &, int & ) const;
+#endif
+ ///
+ void fixup ( QString & );
+};
+
+#endif