19#include "ui_gm_addscriptdialog.h"
41 ui->iconLabel->setPixmap(QIcon(
QSL(
":gm/data/icon.svg")).pixmap(32));
46 const QStringList include = script->
include();
47 const QStringList exclude = script->
exclude();
49 if (!include.isEmpty()) {
50 runsAt = tr(
"<p>runs at<br/><i>%1</i></p>").arg(include.join(
QSL(
"<br/>")));
53 if (!exclude.isEmpty()) {
54 dontRunsAt = tr(
"<p>does not run at<br/><i>%1</i></p>").arg(exclude.join(
QSL(
"<br/>")));
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);
60 connect(ui->showSource, &QAbstractButton::clicked,
this, &GM_AddScriptDialog::showSource);
61 connect(
this, SIGNAL(accepted()),
this, SLOT(accepted()));
64void GM_AddScriptDialog::showSource()
73 if (QFile::copy(m_script->
fileName(), tmpFileName)) {
82void GM_AddScriptDialog::accepted()
84 QString message = tr(
"Cannot install script");
87 message = tr(
"'%1' installed successfully").arg(m_script->
name());
TabWidget * tabWidget() const
TabbedWebView * weView() const
static QString path(Path type)
GM_AddScriptDialog(GM_Manager *manager, GM_Script *script, QWidget *parent=Q_NULLPTR)
void showNotification(const QString &message, const QString &title=QString())
bool addScript(GM_Script *script)
QStringList exclude() const
QStringList include() const
QString description() const
void addNotification(QWidget *notif)