65 void bye(
int error)
override
79 void run(QThread &coreThread);
91 m_socketMultiplexer = std::move(sm);
96 return m_socketMultiplexer.get();
101 assert(s_instance !=
nullptr);
114 m_exitCode = errorCode;
136 static App *s_instance;
139 std::unique_ptr<SocketMultiplexer> m_socketMultiplexer;
144#if !defined(WINAPI_LIBEI) && WINAPI_XWINDOWS
146 "\nYour Linux distribution does not support Wayland EI (emulated input)\n"
147 "which is required for Wayland support. Please use a Linux distribution\n"
148 "that supports Wayland EI.\n";
#define ARCH_APP_UTIL
Definition AppUtilUnix.h:12
static constexpr auto s_helpNoWayland
Definition App.h:151
static int(PASCAL FAR *bind_winsock)(SOCKET s
static const int s_exitSuccess
App successfully completed.
Definition ExitCodes.h:11
XNoEiSupport()
Definition App.h:43
void updateExitCode(int errorCode)
Definition App.h:112
IEventQueue * getEvents() const override
Definition App.h:69
virtual void loadConfig()=0
static App & instance()
Definition App.h:99
virtual bool loadConfig(const QString &filename)=0
SocketMultiplexer * getSocketMultiplexer() const
Definition App.h:94
App & operator=(App &&)=delete
void loggingFilterWarning() const
Definition App.cpp:134
App(IEventQueue *events, const QString &processName)
Definition App.cpp:41
void setupFileLogging()
Definition App.cpp:124
void setByeFunc(void(*bye)(int)) override
Definition App.h:61
void initApp() override
Definition App.cpp:144
int getExitCode() const
Definition App.h:117
void quit() const
Definition App.cpp:171
void run(QThread &coreThread)
Definition App.cpp:59
QString processName() const
Definition App.h:105
ARCH_APP_UTIL & appUtil()
Definition App.h:74
void runEventsLoop(const void *)
Definition App.cpp:177
virtual void parseArgs()=0
void bye(int error) override
Definition App.h:65
App & operator=(App const &)=delete
void setEvents(EventQueue &events)
Definition App.h:85
~App() override
Definition App.cpp:54
void setSocketMultiplexer(std::unique_ptr< SocketMultiplexer > &&sm)
Definition App.h:89
void handleScreenError() const
Definition App.cpp:165
Event queue.
Definition EventQueue.h:28
Write log to file.
Definition LogOutputters.h:57
Event queue interface.
Definition IEventQueue.h:29
Socket multiplexer.
Definition SocketMultiplexer.h:24
Platform independent screen.
Definition Screen.h:30
Definition DaemonApp.h:18
int m_errorCode
Definition App.h:127
LoopErrorCode(int errorCode)
Definition App.h:128