18class QCoreApplication;
49 void run(QThread &daemonThread);
58 void handleError(
const char *message);
61 void saveLogLevel(
const QString &logLevel)
const;
62 void setElevate(
bool elevate);
63 void setCommand(
const QString &command);
64 void applyWatchdogCommand()
const;
65 void clearWatchdogCommand();
66 void clearSettings()
const;
68 static void showConsole();
71 std::unique_ptr<MSWindowsWatchdog> m_pWatchdog;
77 std::string m_command =
"";
78 bool m_elevate =
false;
79 bool m_foreground =
false;
const char *const kLogFilename
static QString logFilename()
Definition DaemonApp.cpp:220
void initLogging()
Definition DaemonApp.cpp:231
InitResult
Definition DaemonApp.h:36
@ ArgsError
Definition DaemonApp.h:41
@ ShowHelp
Definition DaemonApp.h:40
@ StartDaemon
Definition DaemonApp.h:39
@ Installed
Definition DaemonApp.h:37
@ Uninstalled
Definition DaemonApp.h:38
@ FatalError
Definition DaemonApp.h:42
InitResult init(int argc, char **argv)
void setForeground()
Definition DaemonApp.cpp:225
void run(QThread &daemonThread)
Definition DaemonApp.cpp:125
void connectIpcServer(const deskflow::core::ipc::DaemonIpcServer *ipcServer) const
Definition DaemonApp.cpp:105
DaemonApp(IEventQueue &events)
Definition DaemonApp.cpp:43
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