Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
QProcessProxy.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2024 Symless Ltd.
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include <QObject>
10#include <QProcess>
11
12namespace deskflow::gui::proxy {
13
14class QProcessProxy : public QObject
15{
16 Q_OBJECT
17
18public:
19 ~QProcessProxy() override = default;
20 explicit virtual operator bool() const;
21 virtual void create();
22 virtual void start(const QString &program, const QStringList &arguments = {});
23 virtual bool waitForStarted();
24 virtual QProcess::ProcessState state() const;
25 virtual void close();
26 virtual QString readAllStandardOutput();
27 virtual QString readAllStandardError();
28
29Q_SIGNALS:
30 void finished(int exitCode, QProcess::ExitStatus exitStatus);
33
34private:
35 std::unique_ptr<QProcess> m_pProcess;
36};
37
38} // namespace deskflow::gui::proxy
Definition QProcessProxy.h:15
virtual void start(const QString &program, const QStringList &arguments={})
Definition QProcessProxy.cpp:35
virtual bool waitForStarted()
Definition QProcessProxy.cpp:40
virtual QProcess::ProcessState state() const
Definition QProcessProxy.cpp:45
void finished(int exitCode, QProcess::ExitStatus exitStatus)
virtual void create()
Definition QProcessProxy.cpp:11
virtual QString readAllStandardError()
Definition QProcessProxy.cpp:60
virtual QString readAllStandardOutput()
Definition QProcessProxy.cpp:55
virtual void close()
Definition QProcessProxy.cpp:50
Definition QProcessProxy.cpp:9