18class QCoreApplication;
38 void run(QThread &daemonThread);
47 void handleError(
const char *message);
50 void saveLogLevel(
const QString &logLevel)
const;
51 void setElevate(
bool elevate);
52 void setCommand(
const QString &command);
53 void applyWatchdogCommand()
const;
54 void clearWatchdogCommand();
55 void clearSettings()
const;
57 static void showConsole();
60 std::unique_ptr<MSWindowsWatchdog> m_pWatchdog;
66 std::string m_command =
"";
67 bool m_elevate =
false;
68 bool m_foreground =
false;
const char *const kLogFilename
static QString logFilename()
Definition DaemonApp.cpp:210
void initLogging()
Definition DaemonApp.cpp:221
void setForeground()
Definition DaemonApp.cpp:215
void run(QThread &daemonThread)
Definition DaemonApp.cpp:116
void connectIpcServer(const deskflow::core::ipc::DaemonIpcServer *ipcServer) const
Definition DaemonApp.cpp:96
DaemonApp(IEventQueue &events)
Definition DaemonApp.cpp:34
Event.
Definition Event.h:29
Write log to file.
Definition LogOutputters.h:57
Event queue interface.
Definition IEventQueue.h:29
Monitors and controls a core process on Windows, elevating if necessary.
Definition MSWindowsWatchdog.h:29
Definition DaemonIpcServer.h:19
Definition DaemonApp.h:20