qCritical() << str;
QProcess process;
- auto args = QStringList{"--passivepopup", i18n("Dolphin service menu installation failed"), "15"};
+ const QStringList args = {"--passivepopup", i18n("Dolphin service menu installation failed"), "15"};
process.start("kdialog", args, QIODevice::ReadOnly);
if (!process.waitForStarted()) {
qFatal("Failed to run kdialog");
QStringList args2;
};
-void runUncompress(const QString &inputPath, const QString &outputPath) {
+void runUncompress(const QString &inputPath, const QString &outputPath)
+{
QVector<QPair<QStringList, UncompressCommand>> mimeTypeToCommand;
- mimeTypeToCommand.append({QStringList{"application/x-tar", "application/tar", "application/x-gtar",
- "multipart/x-tar"},
- UncompressCommand{"tar", QStringList() << "-xf", QStringList() << "-C"}});
- mimeTypeToCommand.append({QStringList{"application/x-gzip", "application/gzip",
- "application/x-gzip-compressed-tar", "application/gzip-compressed-tar",
- "application/x-gzip-compressed", "application/gzip-compressed",
- "application/tgz", "application/x-compressed-tar",
- "application/x-compressed-gtar", "file/tgz",
- "multipart/x-tar-gz", "application/x-gunzip", "application/gzipped",
- "gzip/document"},
- UncompressCommand{"tar", QStringList{"-zxf"}, QStringList{"-C"}}});
- mimeTypeToCommand.append({QStringList{"application/bzip", "application/bzip2", "application/x-bzip",
- "application/x-bzip2", "application/bzip-compressed",
- "application/bzip2-compressed", "application/x-bzip-compressed",
- "application/x-bzip2-compressed", "application/bzip-compressed-tar",
- "application/bzip2-compressed-tar", "application/x-bzip-compressed-tar",
- "application/x-bzip2-compressed-tar", "application/x-bz2"},
- UncompressCommand{"tar", QStringList{"-jxf"}, QStringList{"-C"}}});
- mimeTypeToCommand.append({QStringList{"application/zip", "application/x-zip", "application/x-zip-compressed",
- "multipart/x-zip"},
- UncompressCommand{"unzip", QStringList{}, QStringList{"-d"}}});
+ mimeTypeToCommand.append({{"application/x-tar", "application/tar", "application/x-gtar", "multipart/x-tar"},
+ UncompressCommand({"tar", {"-xf"}, {"-C"}})});
+ mimeTypeToCommand.append({{"application/x-gzip", "application/gzip",
+ "application/x-gzip-compressed-tar", "application/gzip-compressed-tar",
+ "application/x-gzip-compressed", "application/gzip-compressed",
+ "application/tgz", "application/x-compressed-tar",
+ "application/x-compressed-gtar", "file/tgz",
+ "multipart/x-tar-gz", "application/x-gunzip", "application/gzipped",
+ "gzip/document"},
+ UncompressCommand({"tar", {"-zxf"}, {"-C"}})});
+ mimeTypeToCommand.append({{"application/bzip", "application/bzip2", "application/x-bzip",
+ "application/x-bzip2", "application/bzip-compressed",
+ "application/bzip2-compressed", "application/x-bzip-compressed",
+ "application/x-bzip2-compressed", "application/bzip-compressed-tar",
+ "application/bzip2-compressed-tar", "application/x-bzip-compressed-tar",
+ "application/x-bzip2-compressed-tar", "application/x-bz2"},
+ UncompressCommand({"tar", {"-jxf"}, {"-C"}})});
+ mimeTypeToCommand.append({{"application/zip", "application/x-zip", "application/x-zip-compressed",
+ "multipart/x-zip"},
+ UncompressCommand({"unzip", {}, {"-d"}})});
const auto mime = QMimeDatabase().mimeTypeForFile(inputPath).name();
UncompressCommand command{};
- for (const auto &pair : mimeTypeToCommand) {
+ for (const auto &pair : qAsConst(mimeTypeToCommand)) {
if (pair.first.contains(mime)) {
command = pair.second;
break;
qInfo() << "[servicemenuinstaller]: Trying to run installer/uninstaller" << path;
if (hasArgVariants) {
for (const auto &arg : argVariants) {
- if (runInstallerScriptOnce(path, QStringList{arg})) {
+ if (runInstallerScriptOnce(path, {arg})) {
return true;
}
}
- } else {
- if (runInstallerScriptOnce(path, QStringList{})) {
- return true;
- }
+ } else if (runInstallerScriptOnce(path, {})) {
+ return true;
}
errorText = i18nc(
// Try "install-it" first
QString installItPath;
- const auto basenames1 = QStringList{"install-it.sh", "install-it"};
- for (const auto &basename : qAsConst(basenames1)) {
+ const QStringList basenames1 = {"install-it.sh", "install-it"};
+ for (const auto &basename : basenames1) {
const auto path = findRecursive(dir, basename);
if (!path.isEmpty()) {
installItPath = path;
// If "install-it" is missing, try "install"
QString installerPath;
- const auto basenames2 = QStringList{"installKDE4.sh", "installKDE4", "install.sh", "install"};
- for (const auto &basename : qAsConst(basenames2)) {
+ const QStringList basenames2 = {"installKDE4.sh", "installKDE4", "install.sh", "install"};
+ for (const auto &basename : basenames2) {
const auto path = findRecursive(dir, basename);
if (!path.isEmpty()) {
installerPath = path;
}
if (!installerPath.isEmpty()) {
- return runInstallerScript(installerPath, true, QStringList{"--local", "--local-install", "--install"}, errorText);
+ return runInstallerScript(installerPath, true, {"--local", "--local-install", "--install"}, errorText);
}
fail(i18n("Failed to find an installation script in %1", dir));
// Try "deinstall" first
QString deinstallPath;
- const auto basenames1 = QStringList{"deinstall.sh", "deinstall"};
- for (const auto &basename : qAsConst(basenames1)) {
+ const QStringList basenames1 = {"deinstall.sh", "deinstall"};
+ for (const auto &basename : basenames1) {
const auto path = findRecursive(dir, basename);
if (!path.isEmpty()) {
deinstallPath = path;
}
if (!deinstallPath.isEmpty()) {
- bool ok = runInstallerScript(deinstallPath, false, QStringList{}, errorText);
+ const bool ok = runInstallerScript(deinstallPath, false, {}, errorText);
if (!ok) {
return ok;
}
} else {
// If "deinstall" is missing, try "install --uninstall"
-
QString installerPath;
- const auto basenames2 = QStringList{"install-it.sh", "install-it", "installKDE4.sh",
- "installKDE4", "install.sh", "install"};
- for (const auto &basename : qAsConst(basenames2)) {
+ const QStringList basenames2 = {"install-it.sh", "install-it", "installKDE4.sh",
+ "installKDE4", "install.sh", "install"};
+ for (const auto &basename : basenames2) {
const auto path = findRecursive(dir, basename);
if (!path.isEmpty()) {
installerPath = path;
}
if (!installerPath.isEmpty()) {
- bool ok = runInstallerScript(
- installerPath, true, QStringList{"--remove", "--delete", "--uninstall", "--deinstall"}, errorText);
+ const bool ok = runInstallerScript(installerPath, true,
+ {"--remove", "--delete", "--uninstall", "--deinstall"}, errorText);
if (!ok) {
return ok;
}
const QString archive = args[1];
QString errorText;
- if (cmd == "install") {
+ if (cmd == QLatin1String("install")) {
if (!cmdInstall(archive, errorText)) {
fail(errorText);
}
- } else if (cmd == "uninstall") {
+ } else if (cmd == QLatin1String("uninstall")) {
if (!cmdUninstall(archive, errorText)) {
fail(errorText);
}