19#include "ui_gm_settingsscriptinfo.h"
20#include "../gm_script.h"
22#include <QDesktopServices>
29 setAttribute(Qt::WA_DeleteOnClose);
35 connect(ui->editInEditor, &QAbstractButton::clicked,
this, &GM_SettingsScriptInfo::editInTextEditor);
38void GM_SettingsScriptInfo::editInTextEditor()
40 QDesktopServices::openUrl(QUrl::fromLocalFile(m_script->
fileName()));
43void GM_SettingsScriptInfo::loadScript()
45 setWindowTitle(tr(
"Script Details of %1").arg(m_script->
name()));
47 ui->name->setText(m_script->
name());
48 ui->nspace->setText(m_script->
nameSpace());
49 ui->version->setText(m_script->
version());
50 ui->url->setText(m_script->
downloadUrl().toString());
53 ui->include->setText(m_script->
include().join(
QSL(
"<br/>")));
54 ui->exclude->setText(m_script->
exclude().join(
QSL(
"<br/>")));
56 ui->version->setVisible(!m_script->
version().isEmpty());
57 ui->labelVersion->setVisible(!m_script->
version().isEmpty());
59 ui->url->setVisible(!m_script->
downloadUrl().isEmpty());
60 ui->labelUrl->setVisible(!m_script->
downloadUrl().isEmpty());
QString nameSpace() const
QStringList exclude() const
QStringList include() const
QString description() const
GM_SettingsScriptInfo(GM_Script *script, QWidget *parent=nullptr)