chore: update the file

This commit is contained in:
x-tools-author 2025-09-14 20:34:16 +08:00
parent 56e8355c5f
commit c316fb2c93
2 changed files with 51 additions and 1 deletions

View File

@ -14,9 +14,44 @@ ScriptBase::ScriptBase(QWidget *parent)
, ui(new Ui::ScriptBase)
{
ui->setupUi(this);
connect(ui->toolButtonOpen, &QToolButton::clicked, this, &ScriptBase::onRunButtonClicked);
connect(ui->toolButtonNew, &QToolButton::clicked, this, &ScriptBase::onNewButtonClicked);
connect(ui->toolButtonOpen, &QToolButton::clicked, this, &ScriptBase::onOpenButtonClicked);
connect(ui->toolButtonRefresh, &QToolButton::clicked, this, &ScriptBase::onRefreshButtonClicked);
connect(ui->toolButtonHelp, &QToolButton::clicked, this, &ScriptBase::onHelpButtonClicked);
}
ScriptBase::~ScriptBase()
{
delete ui;
}
}
ScriptRunner *ScriptBase::newRunner()
{
return nullptr;
}
void ScriptBase::onRunButtonClicked(bool checked)
{
if (checked) {
startRunner();
} else {
stopRunner();
}
}
void ScriptBase::onNewButtonClicked() {}
void ScriptBase::onOpenButtonClicked() {}
void ScriptBase::onRefreshButtonClicked() {}
void ScriptBase::onHelpButtonClicked() {}
void ScriptBase::startRunner()
{
stopRunner();
}
void ScriptBase::stopRunner() {}

View File

@ -14,6 +14,7 @@ namespace Ui {
class ScriptBase;
}
class ScriptRunner;
class ScriptBase : public QWidget
{
Q_OBJECT
@ -21,6 +22,20 @@ public:
explicit ScriptBase(QWidget *parent = nullptr);
~ScriptBase() override;
protected:
virtual ScriptRunner *newRunner();
private:
void onRunButtonClicked(bool checked);
void onNewButtonClicked();
void onOpenButtonClicked();
void onRefreshButtonClicked();
void onHelpButtonClicked();
void startRunner();
void stopRunner();
private:
Ui::ScriptBase *ui = nullptr;
ScriptRunner *m_runner = nullptr;
};