Matt Gajownik 9613fe7d47 UI: Use QDialog for all dialogs
While QWidgets can be opened as dialogs, they don't contain certain
functions/defaults that are expected in a dialog.
2022-08-30 18:29:05 +10:00

63 lines
1.2 KiB
C++

#pragma once
#include <QDialog>
#include <QString>
#include <memory>
class Ui_ScriptsTool;
class ScriptLogWindow : public QDialog {
Q_OBJECT
QString lines;
bool bottomScrolled = true;
void resizeEvent(QResizeEvent *event) override;
public:
ScriptLogWindow();
~ScriptLogWindow();
public slots:
void AddLogMsg(int log_level, QString msg);
void ClearWindow();
void Clear();
void ScrollChanged(int val);
};
class ScriptsTool : public QDialog {
Q_OBJECT
std::unique_ptr<Ui_ScriptsTool> ui;
QWidget *propertiesView = nullptr;
public:
ScriptsTool();
~ScriptsTool();
void RemoveScript(const char *path);
void ReloadScript(const char *path);
void RefreshLists();
void SetScriptDefaults(const char *path);
public slots:
void on_close_clicked();
void on_addScripts_clicked();
void on_removeScripts_clicked();
void on_reloadScripts_clicked();
void on_editScript_clicked();
void on_scriptLog_clicked();
void on_defaults_clicked();
void OpenScriptParentDirectory();
void on_scripts_currentRowChanged(int row);
void on_pythonPathBrowse_clicked();
private slots:
void on_description_linkActivated(const QString &link);
void on_scripts_customContextMenuRequested(const QPoint &pos);
};