AddSchemeWidget.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef ADDSCHEMEWIDGET_H
  2. #define ADDSCHEMEWIDGET_H
  3. #include <QDialog>
  4. class PushButton;
  5. class LineEdit;
  6. class TextEdit;
  7. class QVBoxLayout;
  8. class QGridLayout;
  9. class QHBoxLayout;
  10. class QLabel;
  11. class LineEdit;
  12. class AddSchemeWidget : public QDialog
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit AddSchemeWidget(QWidget *parent = nullptr);
  17. void clearInputs();
  18. private:
  19. void initWindow();
  20. void initialize();
  21. void initLayout();
  22. void connectSignalsAndSlots();
  23. private slots:
  24. void slotSelectPic();
  25. void slotContentChanged();
  26. void slotConfirmed();
  27. signals:
  28. void sigSchemeInfoConfirmed(const QString name, const QString remark, const QString path);
  29. private:
  30. QVBoxLayout *m_vBoxLayout = nullptr;
  31. QGridLayout *m_gridLayout = nullptr;
  32. QLabel *m_nameLabel = nullptr;
  33. LineEdit *m_nameEdit = nullptr;
  34. QLabel *m_schemeLabel = nullptr;
  35. TextEdit *m_schemeEdit = nullptr;
  36. PushButton *m_picButton = nullptr;
  37. LineEdit *m_picLine = nullptr;
  38. QHBoxLayout *m_hBoxLayout = nullptr;
  39. PushButton *m_confirButton = nullptr;
  40. };
  41. #endif // ADDSCHEMEWIDGET_H