clioutputdialog.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef CLIOUTPUTDIALOG_H
  2. #define CLIOUTPUTDIALOG_H
  3. #include "../dialog.h"
  4. #include <QJsonObject>
  5. #include <QListWidget>
  6. #include <QGroupBox>
  7. #include <QRadioButton>
  8. #include <QLineEdit>
  9. #include <QPushButton>
  10. #include <QSpinBox>
  11. struct Condition {
  12. int i;
  13. QLabel* ifLabel;
  14. QLineEdit* condLineEdit;
  15. QLabel* thenLabel;
  16. QLineEdit* iconLineEdit;
  17. QLineEdit* textLineEdit;
  18. QPushButton* rmButton;
  19. };
  20. class CLIOutputDialog : public Dialog {
  21. public:
  22. CLIOutputDialog(QJsonObject* cfgObj,
  23. int panelID,
  24. bool newApplet,
  25. int item,
  26. QListWidget* appletsListWidget);
  27. ~CLIOutputDialog();
  28. virtual void setPaneContents() override;
  29. void readConfig();
  30. void newCondition(QBoxLayout* innerConditionsLayout, QString ifValue, QString thenIcon, QString thenText);
  31. void prepareToSave(QLineEdit* appletNameLineEdit,
  32. QRadioButton* stdoutRadioButton,
  33. QRadioButton* conditionRadioButton,
  34. QLineEdit* commandLineEdit,
  35. QSpinBox* intervalSpinBox,
  36. QRadioButton* stdoutCondRadioButton,
  37. QLineEdit* elseIconLineEdit,
  38. QLineEdit* elseTextLineEdit,
  39. QLineEdit* waitIconLineEdit,
  40. QLineEdit* waitTextLineEdit);
  41. private:
  42. QList<Condition*> mConditionList;
  43. QListWidget* mAppletsListWidget;
  44. int mItem;
  45. bool mNewApplet;
  46. QJsonObject mAppletObj;
  47. };
  48. #endif // CLIOUTPUTDIALOG_H