| 32 | #include <QDir> |
| 33 | |
| 34 | GM_AddScriptDialog::GM_AddScriptDialog(GM_Manager* manager, GM_Script* script, QWidget* parent) |
| 35 | : QDialog(parent) |
| 36 | , ui(new Ui::GM_AddScriptDialog) |
| 37 | , m_manager(manager) |
| 38 | , m_script(script) |
| 39 | { |
| 40 | ui->setupUi(this); |
| 41 | ui->iconLabel->setPixmap(QIcon(QSL(":gm/data/icon.svg")).pixmap(32)); |
| 42 | |
| 43 | QString runsAt; |
| 44 | QString dontRunsAt; |
| 45 | |
| 46 | const QStringList include = script->include(); |
| 47 | const QStringList exclude = script->exclude(); |
| 48 | |
| 49 | if (!include.isEmpty()) { |
| 50 | runsAt = tr("<p>runs at<br/><i>%1</i></p>").arg(include.join(QSL("<br/>"))); |
| 51 | } |
| 52 | |
| 53 | if (!exclude.isEmpty()) { |
| 54 | dontRunsAt = tr("<p>does not run at<br/><i>%1</i></p>").arg(exclude.join(QSL("<br/>"))); |
| 55 | } |
| 56 | |
| 57 | QString scriptInfo = QSL("<b>%1</b> %2<br/>%3 %4 %5").arg(script->name(), script->version(), script->description(), runsAt, dontRunsAt); |
| 58 | ui->textBrowser->setText(scriptInfo); |
| 59 | |
| 60 | connect(ui->showSource, &QAbstractButton::clicked, this, &GM_AddScriptDialog::showSource); |
| 61 | connect(this, SIGNAL(accepted()), this, SLOT(accepted())); |
| 62 | } |
| 63 | |
| 64 | void GM_AddScriptDialog::showSource() |
| 65 | { |