]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Merge branch 'Applications/19.08'
authorAlexander Potashev <aspotashev@gmail.com>
Sun, 21 Jul 2019 14:53:36 +0000 (17:53 +0300)
committerAlexander Potashev <aspotashev@gmail.com>
Sun, 21 Jul 2019 14:53:36 +0000 (17:53 +0300)
1  2 
src/settings/services/servicemenuinstaller/servicemenuinstaller.cpp

index c0b1cd14a006e3ba23a65d302c94c3f29adf97a6,037874539d76d3b2f53be877765fd582ddedc752..1144a50b88cfa8ab2c9a9a99237f419e6d2b1966
@@@ -24,7 -24,6 +24,7 @@@
  #include <QDir>
  #include <QDirIterator>
  #include <QCommandLineParser>
 +#include <QMimeDatabase>
  
  #include <KLocalizedString>
  
@@@ -43,6 -42,41 +43,6 @@@ Q_NORETURN void fail(const QString &str
      exit(1);
  }
  
 -bool evaluateShell(const QString &program, const QStringList &arguments, QString &output, QString &errorText)
 -{
 -    QProcess process;
 -    process.start(program, arguments, QIODevice::ReadOnly);
 -    if (!process.waitForStarted()) {
 -        fail(i18n("Failed to run process: %1 %2", program, arguments.join(" ")));
 -    }
 -
 -    if (!process.waitForFinished()) {
 -        fail(i18n("Process did not finish in reasonable time: %1 %2", program, arguments.join(" ")));
 -    }
 -
 -    const auto stdoutResult = QString::fromUtf8(process.readAllStandardOutput()).trimmed();
 -    const auto stderrResult = QString::fromUtf8(process.readAllStandardError()).trimmed();
 -
 -    if (process.exitStatus() == QProcess::NormalExit && process.exitCode() == 0) {
 -        output = stdoutResult;
 -        return true;
 -    } else {
 -        errorText = stderrResult + stdoutResult;
 -        return false;
 -    }
 -}
 -
 -QString mimeType(const QString &path)
 -{
 -    QString result;
 -    QString errorText;
 -    if (evaluateShell("xdg-mime", QStringList{"query", "filetype", path}, result, errorText)) {
 -        return result;
 -    } else {
 -        fail(i18n("Failed to run xdg-mime %1: %2", path, errorText));
 -    }
 -}
 -
  QString getServiceMenusDir()
  {
      const QString dataLocation = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
@@@ -80,7 -114,7 +80,7 @@@ void runUncompress(const QString &input
                                            "multipart/x-zip"},
                                UncompressCommand{"unzip", QStringList{}, QStringList{"-d"}}});
  
 -    const auto mime = mimeType(inputPath);
 +    const auto mime = QMimeDatabase().mimeTypeForFile(inputPath).name();
  
      UncompressCommand command{};
      for (const auto &pair : mimeTypeToCommand) {
@@@ -171,8 -205,8 +171,8 @@@ bool runInstallerScript(const QString &
      }
  
      errorText = i18nc(
-         "%1 = comma separated list of arguments",
-         "Installer script %1 failed, tried arguments \"%1\".", path, argVariants.join(i18nc("Separator between arguments", "\", \"")));
+         "%2 = comma separated list of arguments",
+         "Installer script %1 failed, tried arguments \"%2\".", path, argVariants.join(i18nc("Separator between arguments", "\", \"")));
      return false;
  }