20class QCoreApplication;
53 void run(QThread &daemonThread);
62 void handleError(
const char *message);
65 void saveLogLevel(
const QString &logLevel)
const;
66 void setElevate(
bool elevate);
67 void setCommand(
const QString &command);
68 void applyWatchdogCommand()
const;
69 void clearWatchdogCommand();
70 void clearSettings()
const;
72 static void showConsole();
75 std::unique_ptr<MSWindowsWatchdog> m_pWatchdog;
81 std::string m_command =
"";
82 bool m_elevate =
false;
83 bool m_foreground =
false;
const char *const kLogFilename
static QString logFilename()
Definition DaemonApp.cpp:241
void initLogging()
Definition DaemonApp.cpp:252
void install() const
Definition DaemonApp.cpp:134
InitResult
Definition DaemonApp.h:38
@ ArgsError
Definition DaemonApp.h:43
@ ShowHelp
Definition DaemonApp.h:42
@ StartDaemon
Definition DaemonApp.h:41
@ Installed
Definition DaemonApp.h:39
@ Uninstalled
Definition DaemonApp.h:40
@ FatalError
Definition DaemonApp.h:44
void uninstall() const
Definition DaemonApp.cpp:140
InitResult init(int argc, char **argv)
void setForeground()
Definition DaemonApp.cpp:246
void run(QThread &daemonThread)
Definition DaemonApp.cpp:146
void connectIpcServer(const deskflow::core::ipc::DaemonIpcServer *ipcServer) const
Definition DaemonApp.cpp:104
DaemonApp(IEventQueue &events)
Definition DaemonApp.cpp:42
Event.
Definition Event.h:27
Write log to file.
Definition LogOutputters.h:60
Event queue interface.
Definition IEventQueue.h:32
Monitors and controls a core process on Windows, elevating if necessary.
Definition MSWindowsWatchdog.h:29
Definition DaemonIpcServer.h:18
Definition DaemonApp.h:22