64 void bye(
int error)
override
78 void run(QThread &coreThread);
89 m_socketMultiplexer = std::move(sm);
94 return m_socketMultiplexer.get();
99 assert(s_instance !=
nullptr);
116 static App *s_instance;
119 std::unique_ptr<SocketMultiplexer> m_socketMultiplexer;
123#if !defined(WINAPI_LIBEI) && WINAPI_XWINDOWS
125 "\nYour Linux distribution does not support Wayland EI (emulated input)\n"
126 "which is required for Wayland support. Please use a Linux distribution\n"
127 "that supports Wayland EI.\n";
#define ARCH_APP_UTIL
Definition AppUtilUnix.h:12
static constexpr auto s_helpNoWayland
Definition App.h:130
static int(PASCAL FAR *bind_winsock)(SOCKET s
XNoEiSupport()
Definition App.h:42
IEventQueue * getEvents() const override
Definition App.h:68
virtual void loadConfig()=0
static App & instance()
Definition App.h:97
virtual bool loadConfig(const QString &filename)=0
SocketMultiplexer * getSocketMultiplexer() const
Definition App.h:92
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:60
void initApp() override
Definition App.cpp:144
void run(QThread &coreThread)
Definition App.cpp:59
QString processName() const
Definition App.h:103
ARCH_APP_UTIL & appUtil()
Definition App.h:73
void runEventsLoop(const void *)
Definition App.cpp:171
virtual void parseArgs()=0
void bye(int error) override
Definition App.h:64
App & operator=(App const &)=delete
void setEvents(EventQueue &events)
Definition App.h:83
~App() override
Definition App.cpp:54
void setSocketMultiplexer(std::unique_ptr< SocketMultiplexer > &&sm)
Definition App.h:87
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:20