panelspane.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #ifndef PANELSPANE_H
  2. #define PANELSPANE_H
  3. #include <pane.h>
  4. #include <QListWidget>
  5. #include <QPushButton>
  6. #include <QFormLayout>
  7. #include <QSpinBox>
  8. #include <QDoubleSpinBox>
  9. #include <QComboBox>
  10. #include <QCheckBox>
  11. #include <QRadioButton>
  12. #include <QHash>
  13. #include <QJsonArray>
  14. #include <QApplication>
  15. #include <QScreen>
  16. #include <QSettings>
  17. #include <QIcon>
  18. #include <QDir>
  19. #include <QMessageBox>
  20. #include <QFileDialog>
  21. class PanelsPane : public Pane {
  22. public:
  23. PanelsPane(QJsonObject* cfgObj);
  24. void setPaneContents();
  25. void prepareToSave(int panelID,
  26. QListWidget* appletsListWidget,
  27. QCheckBox* enableAutoHideCheckBox,
  28. QSpinBox* autoHideIntervalSpinBox,
  29. QSpinBox* thicknessSpinBox,
  30. QComboBox* screenComboBox,
  31. QCheckBox* stretchCheckBox,
  32. QCheckBox* setOnCenterCheckBox,
  33. QSpinBox* shiftSpinBox,
  34. QRadioButton* topRadioButton,
  35. QRadioButton* bottomRadioButton,
  36. QRadioButton* leftRadioButton,
  37. QRadioButton* rightRadioButton,
  38. QSpinBox* launcherIconSizeSpinBox,
  39. QLineEdit* bgrImgPathLineEdit,
  40. QSpinBox* spacingSpinBox,
  41. QSpinBox* marginSpinBox,
  42. QDoubleSpinBox* opacitySpinBox);
  43. private:
  44. void setPanelSettings(int panelID,
  45. QListWidget* appletsListWidget,
  46. QCheckBox* enableAutoHideCheckBox,
  47. QSpinBox* autoHideIntervalSpinBox,
  48. QSpinBox* thicknessSpinBox,
  49. QComboBox* screenComboBox,
  50. QCheckBox* stretchCheckBox,
  51. QCheckBox* setOnCenterCheckBox,
  52. QSpinBox* shiftSpinBox,
  53. QRadioButton* topRadioButton,
  54. QRadioButton* bottomRadioButton,
  55. QRadioButton* leftRadioButton,
  56. QRadioButton* rightRadioButton,
  57. QSpinBox* launcherIconSize,
  58. QLineEdit* bgrImgPathLineEdit,
  59. QSpinBox* spacingSpinBox,
  60. QSpinBox* marginSpinBox,
  61. QDoubleSpinBox* opacitySpinBox);
  62. QHash<QString, QString> mAppletHumanNames;
  63. QHash<QString, QString> mIconNameByApplet;
  64. QPushButton* mSaveButton;
  65. };
  66. #endif // PANELSPANE_H