39 std::function<
void()> mController;
42 SERVICE_STATUS_HANDLE mServiceStatusHandle;
49#if defined(Q_OS_UNIX) && !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
52 QScopedPointer<QSocketNotifier> mSignalSocketNotifier;
53 static int cSignalSocketPair[2];
56 static void sigHandler(
int pSignal);
57#elif defined(Q_OS_WIN)
60 static BOOL WINAPI ctrlHandler(DWORD pCtrlType);
61 static VOID WINAPI serviceMain(DWORD pArgc, LPTSTR* pArgv);
62 static VOID WINAPI serviceCtrlHandler(DWORD pCtrlCode);
63 static void registerService();
64 void setServiceStatus(DWORD pCurrentState);
68 void onSignalSocketActivated();