1 #ifndef QIPADDRESSEDITITEM_H 2 #define QIPADDRESSEDITITEM_H 3 4 #include <QString> 5 #include <QLineEdit> 6 7 class QWidget; 8 class QFocusEvent; 9 class QKeyEvent; 10 11 class QIpAddressEditItem : public QLineEdit 12 { 13 Q_OBJECT 14 public: 15 explicit QIpAddressEditItem(QWidget *parent = 0); 16 setNextItem(QLineEdit * lineEdit)17 void setNextItem(QLineEdit *lineEdit) { nextItem = lineEdit; } setPreviousItem(QLineEdit * lineEdit)18 void setPreviousItem(QLineEdit *lineEdit) { previousItem = lineEdit; } 19 20 protected: 21 virtual void focusInEvent(QFocusEvent *); 22 virtual void keyPressEvent(QKeyEvent *); 23 signals: 24 25 public slots: 26 void itemEdited(const QString &); 27 28 private: 29 QLineEdit *nextItem; 30 QLineEdit *previousItem; 31 32 }; 33 34 #endif // QIPADDRESSEDITITEM_H 35