From 399889ce9af5c1ccd40e7c7afb087e25191b005d Mon Sep 17 00:00:00 2001 From: Akira Ohgaki <akiraohgaki@gmail.com> Date: Mon, 17 Oct 2016 03:38:59 +0900 Subject: [PATCH] Add method process() --- src/utility/package.cpp | 11 +++++++++++ src/utility/package.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/utility/package.cpp b/src/utility/package.cpp index a8ca8e1..a79f90b 100644 --- a/src/utility/package.cpp +++ b/src/utility/package.cpp @@ -9,6 +9,17 @@ namespace Utility { Package::Package(QObject *parent) : QObject(parent) {} +bool Package::process(const QString &program, const QStringList &arguments) +{ + QProcess process; + process.start(program, arguments); + if (process.waitForFinished()) { + process.waitForReadyRead(); + return true; + } + return false; +} + bool Package::installProgram(const QString &path, const QString &targetPath) { QProcess process; diff --git a/src/utility/package.h b/src/utility/package.h index b8c0701..6300962 100644 --- a/src/utility/package.h +++ b/src/utility/package.h @@ -12,6 +12,7 @@ class Package : public QObject public: explicit Package(QObject *parent = 0); + static bool process(const QString &program, const QStringList &arguments); static bool installProgram(const QString &path, const QString &targetPath); static bool installFile(const QString &path, const QString &targetPath); static bool installPlasmapkg(const QString &path, const QString &type = "plasmoid"); -- GitLab