scripts.hpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #pragma once
  2. #include <QDialog>
  3. #include <QString>
  4. #include <memory>
  5. class Ui_ScriptsTool;
  6. class ScriptLogWindow : public QDialog {
  7. Q_OBJECT
  8. QString lines;
  9. bool bottomScrolled = true;
  10. void resizeEvent(QResizeEvent *event) override;
  11. public:
  12. ScriptLogWindow();
  13. ~ScriptLogWindow();
  14. public slots:
  15. void AddLogMsg(int log_level, QString msg);
  16. void ClearWindow();
  17. void Clear();
  18. void ScrollChanged(int val);
  19. };
  20. class ScriptsTool : public QDialog {
  21. Q_OBJECT
  22. std::unique_ptr<Ui_ScriptsTool> ui;
  23. QWidget *propertiesView = nullptr;
  24. void updatePythonVersionLabel();
  25. public:
  26. ScriptsTool();
  27. ~ScriptsTool();
  28. void RemoveScript(const char *path);
  29. void ReloadScript(const char *path);
  30. void RefreshLists();
  31. void SetScriptDefaults(const char *path);
  32. public slots:
  33. void on_close_clicked();
  34. void on_addScripts_clicked();
  35. void on_removeScripts_clicked();
  36. void on_reloadScripts_clicked();
  37. void on_editScript_clicked();
  38. void on_scriptLog_clicked();
  39. void on_defaults_clicked();
  40. void OpenScriptParentDirectory();
  41. void on_scripts_currentRowChanged(int row);
  42. void on_pythonPathBrowse_clicked();
  43. private slots:
  44. void on_description_linkActivated(const QString &link);
  45. void on_scripts_customContextMenuRequested(const QPoint &pos);
  46. };