2 * \file server_monitor.h
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
6 * \author Enrico Forestieri
8 * Full author contact details are available in file CREDITS.
11 #ifndef SERVER_MONITOR_H
12 #define SERVER_MONITOR_H
29 #define snprintf _snprintf
30 #define O_RDONLY _O_RDONLY
31 #define O_WRONLY _O_WRONLY
40 class LyXServerMonitor : public QDialog
44 enum { BUFSIZE = 512 };
53 QString inPipeName() { return pipeNameLE->text() + ".in"; }
55 QString outPipeName() { return pipeNameLE->text() + ".out"; }
63 void createCmdsGroupBox();
64 void createGridGroupBox();
67 QGroupBox * horizontalGB;
70 QLineEdit * pipeNameLE;
71 QLineEdit * clientNameLE;
72 QLineEdit * commandLE;
73 QLineEdit * argumentLE;
76 QPushButton * openPipesPB;
77 QPushButton * closePipesPB;
78 QPushButton * submitCommandPB;
86 char pipedata[BUFSIZE];
87 ReadPipe * pipethread;