Files
VX5-DiaphragmPump/Network/IPEdit/IPEdit.h
T
2026-10-19 17:48:03 +08:00

45 lines
888 B
C++

#ifndef IPEDIT_H
#define IPEDIT_H
#include <QWidget>
#include <QLineEdit>
#include <QSpinBox>
#include <QLabel>
#include <QBoxLayout>
#include <QPaintEvent>
class IPEdit : public QWidget
{
Q_OBJECT
public:
explicit IPEdit(QWidget *parent = 0);
~IPEdit();
QString text();
void setText(const QString& text);
protected:
void init();
void initForEdit(QLineEdit* edit);
QLineEdit* nextEdit(QLineEdit* curEdit);
bool isEdit(QObject* object);
virtual void paintEvent(QPaintEvent* event);
virtual bool eventFilter(QObject* object, QEvent* event);
protected slots:
void editTextChanged(const QString& text);
private:
QBoxLayout* m_layout;
QLineEdit* m_edit1;
QLineEdit* m_edit2;
QLineEdit* m_edit3;
QLineEdit* m_edit4;
QLabel* m_dot1;
QLabel* m_dot2;
QLabel* m_dot3;
};
#endif // IPEDIT_H