Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
shellhelpers.h
Go to the documentation of this file.
1// Copyright (C) 2026 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef SHELLHELPERS_H
5#define SHELLHELPERS_H
6
7#include "hdc.h"
8
9#include <QtCore/qprocess.h>
10#include <QtCore/qstring.h>
11
12#include <memory>
13
15
16void forceStopBundle(const Hdc &hdc, const QString &bundleName);
17bool isProcessAlive(const Hdc &hdc, const QString &bundleName);
18QString readDeviceFile(const Hdc &hdc, const QString &devicePath);
20 const Hdc &hdc, const QString &devicePath, const QString &bundleName);
21
22QT_END_NAMESPACE
23
24#endif // SHELLHELPERS_H
static constexpr int EXIT_NOEXITCODE
Definition main.cpp:42
static constexpr int EXIT_ERROR
Definition main.cpp:40
static bool waitForProcessStart(const Hdc &hdc, const QString &bundleName, const QString &shellExitCodePath, int timeoutSecs=30)
Definition main.cpp:137
static void waitForProcessDeath(const Hdc &hdc, const QString &bundleName, int timeoutSecs=15)
Definition main.cpp:121
static constexpr auto quietBeforeDialogCheck
Definition main.cpp:50
static QString shellSingleQuote(const QString &value)
Definition main.cpp:43
static constexpr int EXIT_CRASH
Definition main.cpp:40
static std::atomic< bool > g_interrupted
Definition main.cpp:105
static constexpr auto quietBeforeDialogCheckWhileStarting
Definition main.cpp:51
static void sigHandler(int sig)
Definition main.cpp:107
static constexpr auto dialogsExpectedWhileStarting
Definition main.cpp:52
static bool waitForStdoutFile(const Hdc &hdc, const QString &shellStdoutPath, int timeoutSecs=10)
Definition main.cpp:158
static constexpr int EXIT_TIMEOUT
Definition main.cpp:41
static void answerBlockingDialogsIfStalled(BlockingTestDialogs &blockingTestDialogs, const QElapsedTimer &elapsed, std::chrono::nanoseconds lastOutputAt)
Definition main.cpp:174
QString readDeviceFile(const Hdc &hdc, const QString &devicePath)
void forceStopBundle(const Hdc &hdc, const QString &bundleName)
std::unique_ptr< QProcess > streamDeviceFileWhileAppRuns(const Hdc &hdc, const QString &devicePath, const QString &bundleName)
bool isProcessAlive(const Hdc &hdc, const QString &bundleName)
int main(int argc, char *argv[])
[ctor_close]