MCPcopy Create free account
hub / github.com/KDE/falkon / newScript

Method newScript

src/plugins/GreaseMonkey/settings/gm_settings.cpp:123–149  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123void GM_Settings::newScript()
124{
125 const QString name = QInputDialog::getText(this, tr("Add script"), tr("Choose name for script:"));
126 if (name.isEmpty())
127 return;
128
129 const QString script = QL1S("// ==UserScript== \n"
130 "// @name %1 \n"
131 "// @namespace kde.org \n"
132 "// @description Script description \n"
133 "// @include * \n"
134 "// @version 1.0.0 \n"
135 "// ==/UserScript==\n\n");
136
137 const QString fileName = QSL("%1/%2.user.js").arg(m_manager->scriptsDirectory(), QzTools::filterCharsFromFilename(name));
138
139 QFile file(QzTools::ensureUniqueFilename(fileName));
140 file.open(QFile::WriteOnly);
141 file.write(script.arg(name).toUtf8());
142 file.close();
143
144 auto *gmScript = new GM_Script(m_manager, file.fileName());
145 m_manager->addScript(gmScript);
146
147 auto* dialog = new GM_SettingsScriptInfo(gmScript, this);
148 dialog->open();
149}
150
151void GM_Settings::loadScripts()
152{

Callers

nothing calls this directly

Calls 5

scriptsDirectoryMethod · 0.80
openMethod · 0.80
addScriptMethod · 0.80
closeMethod · 0.45
fileNameMethod · 0.45

Tested by

no test coverage detected