xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/network/qipaddressedit.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 #ifndef QIPADDRESSEDIT_H
2 #define QIPADDRESSEDIT_H
3 
4 #include <QWidget>
5 
6 class QIpAddressEditItem;
7 
8 class QIpAddressEdit : public QWidget
9 {
10     Q_OBJECT
11     Q_PROPERTY(QString text READ text WRITE setText)
12     Q_PROPERTY(bool readOnly READ isReadOnly() WRITE setReadOnly)
13 
14 public:
15     QIpAddressEdit(QWidget *parent = 0);
16     ~QIpAddressEdit();
17 
18     QString text() const;
19     void setStyleSheet(const QString &styleSheet);
20     void setReadOnly(bool);
isReadOnly()21     bool isReadOnly() const { return readOnly; }
22 
23 public slots:
24     bool eventFilter(QObject *,QEvent *);
25     void setText(const QString &);
26     void clear();
27 
28 private slots:
29     void ipChanged(const QString &);
30     void ipEdited(const QString &);
31 
32 signals:
33     void textChanged(const QString &);
34     void textEdited(const QString &);
35 
36 private:
37     QIpAddressEditItem *item1;
38     QIpAddressEditItem *item2;
39     QIpAddressEditItem *item3;
40     QIpAddressEditItem *item4;
41 
42     bool readOnly;
43 };
44 
45 #endif // QIPADDRESSEDIT_H
46