summaryrefslogtreecommitdiffstats
path: root/examples/declarative/extending/extended/lineedit.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/extending/extended/lineedit.h')
-rw-r--r--examples/declarative/extending/extended/lineedit.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/examples/declarative/extending/extended/lineedit.h b/examples/declarative/extending/extended/lineedit.h
new file mode 100644
index 0000000..860e042
--- /dev/null
+++ b/examples/declarative/extending/extended/lineedit.h
@@ -0,0 +1,34 @@
+#ifndef LINEEDIT_H
+#define LINEEDIT_H
+
+#include <QLineEdit>
+
+class LineEditExtension : public QObject
+{
+Q_OBJECT
+Q_PROPERTY(int leftMargin READ leftMargin WRITE setLeftMargin NOTIFY marginsChanged);
+Q_PROPERTY(int rightMargin READ rightMargin WRITE setRightMargin NOTIFY marginsChanged);
+Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin NOTIFY marginsChanged);
+Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY marginsChanged);
+public:
+ LineEditExtension(QObject *);
+
+ int leftMargin() const;
+ int setLeftMargin(int);
+
+ int rightMargin() const;
+ int setRightMargin(int);
+
+ int topMargin() const;
+ int setTopMargin(int);
+
+ int bottomMargin() const;
+ int setBottomMargin(int);
+signals:
+ void marginsChanged();
+
+private:
+ QLineEdit *m_lineedit;
+};
+
+#endif // LINEEDIT_H