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:211
void initLogging()
Definition DaemonApp.cpp:222
void setForeground()
Definition DaemonApp.cpp:216
void run(QThread &daemonThread)
Definition DaemonApp.cpp:117
void connectIpcServer(const deskflow::core::ipc::DaemonIpcServer *ipcServer) const
Definition DaemonApp.cpp:97
DaemonApp(IEventQueue &events)
Definition DaemonApp.cpp:35
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:18
Definition DaemonApp.h:20