ExpertInfoView.h 681 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef EXPERTINFOVIEW_H
  2. #define EXPERTINFOVIEW_H
  3. #include <QWidget>
  4. class LineEdit;
  5. class PasswordLineEdit;
  6. class PushButton;
  7. class QVBoxLayout;
  8. class QGridLayout;
  9. class QLabel;
  10. class ExpertInfoView : public QWidget
  11. {
  12. Q_OBJECT
  13. enum Mode
  14. {
  15. Add, // 新增
  16. Update, // 编辑
  17. Read, // 查看
  18. };
  19. public:
  20. explicit ExpertInfoView(QWidget *parent = nullptr);
  21. void setMode(Mode mode);
  22. void clearInputs();
  23. private:
  24. void initWindow();
  25. void initialize();
  26. void initLayout();
  27. void connectSignalsAndSlots();
  28. void updateState();
  29. signals:
  30. private:
  31. Mode m_mode = Add;
  32. };
  33. #endif // EXPERTINFOVIEW_H