appmenudialog.h 788 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef APPMENUDIALOG_H
  2. #define APPMENUDIALOG_H
  3. #include "../dialog.h"
  4. #include <QJsonObject>
  5. #include <QLineEdit>
  6. #include <QListWidget>
  7. #include <QPushButton>
  8. #include <QSpinBox>
  9. #include <QSettings>
  10. #include <QHash>
  11. #include <QJsonArray>
  12. class AppMenuDialog : public Dialog {
  13. public:
  14. AppMenuDialog(QJsonObject* cfgObj);
  15. virtual void setPaneContents() override;
  16. void prepareToSave(QLineEdit* menuTitleLineEdit,
  17. QLineEdit* menuIconLineEdit,
  18. QSpinBox* menuIconSizeSpinBox,
  19. QListWidget* favAppsListWidget);
  20. QIcon resolveIconNameOrPath(QString iconNameOrPath,
  21. bool showUnknown);
  22. private:
  23. QHash<QListWidgetItem*, QString> mEntryByItem;
  24. };
  25. #endif // APPMENUDIALOG_H