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