X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Flyxserver%2Fserver_monitor.h;h=32d035e44816d52e5c23e2a0358a759063ee98c6;hb=6adae698101dad5d50a66d18f2857b8703055689;hp=ade3614f89a48cb7b747ce13272466477c8d8036;hpb=f20d6d1eabae70039dc78772b85973b62d5e1bdc;p=lyx.git diff --git a/development/lyxserver/server_monitor.h b/development/lyxserver/server_monitor.h index ade3614f89..32d035e448 100644 --- a/development/lyxserver/server_monitor.h +++ b/development/lyxserver/server_monitor.h @@ -58,6 +58,8 @@ public Q_SLOTS: void openPipes(); void closePipes(); void submitCommand(); + void showInfo(QString const &); + void showNotice(QString const &); private: void createCmdsGroupBox(); @@ -87,4 +89,29 @@ private: ReadPipe * pipethread; }; + +class ReadPipe : public QThread +{ + Q_OBJECT + +public: + ReadPipe(LyXServerMonitor * monitor) : lyxmonitor(monitor) {} + /// + void run() { lyxmonitor->readPipe(); } + /// + void emitInfo(QString const & msg) { emit info(msg); } + /// + void emitNotice(QString const & msg) { emit notice(msg); } + /// + void emitClosing() { emit closing(); } + +signals: + void info(QString const &); + void notice(QString const &); + void closing(); + +private: + LyXServerMonitor * lyxmonitor; +}; + #endif