4 #include <QtGui/QPainter>
5 #include <QtGui/QPrinter>
6 #include <QtGui/QPushButton>
7 #include <QtGui/QRadioButton>
8 #include <QtGui/QButtonGroup>
9 #include <QtGui/QApplication>
10 #include <QtGui/QMainWindow>
11 #include <QtGui/QFrame>
13 #include <QtGui/QPixmap>
14 #include <QtGui/QScrollBar>
15 #include <QtGui/QColor>
17 #include <QtGui/QFont>
18 #include <QtGui/QFontMetrics>
19 #include <QtCore/QList>
22 #include <netinet/in.h>
27 #include <QtCore/QSocketNotifier>
28 #include <QtCore/QObject>
30 #include <QtCore/QQueue>
31 #include <QtGui/QMessageBox>
32 #include <QtGui/QMenuBar>
33 #include <QtGui/QMouseEvent>
34 // #include <qpopmenu.h>
35 #include <QtCore/qnamespace.h>
41 #define REQUEST_NAME "gr.req"
49 VGRMap(int n, QPixmap *m) {
55 class VGR : public QMainWindow {
58 VGR(int argc, char ** argv);
70 QQueue<int *> CharBuffer;
86 void SetForeground(int);
87 void SetBackground(int);
89 void ClearArea(int, int, int, int);
91 void Line(int, int, int, int);
92 void Ellipse(int x, int y, int a, int b, int alfa, int beta, int fill);
93 void Rect(int x1, int y1, int x2, int y2, int col, int fill);
94 void Point(int x, int y);
95 void TextXY(int x, int y, char *s);
96 void CharXY(int x, int y, char a);
97 void IntXY(int x, int y, int val);
99 void WriteText(char *s);
100 void WriteChar(char a);
103 /* Write Char w/o changing position */
104 void PutChar(char a);
107 void Outstring(int x, int y, char *s, int b, int f);
108 void writeintxy(int x, int y, int val, int c);
111 int Getmap(int w, int h);
112 void Putmap(int map);
114 void MagicGraph(G_MESSAGE*);
121 void RequestMessage();
124 virtual void resizeEvent(QResizeEvent *);
125 virtual void closeEvent(QCloseEvent *);
126 virtual void keyPressEvent(QKeyEvent *);
127 virtual void mousePressEvent(QMouseEvent *);
128 virtual void paintEvent(QPaintEvent *);
129 virtual void focusInEvent(QFocusEvent *);
135 QPushButton *close_btn;
136 int ox,oy,lstep,pstep,gx,gy;
137 QList<VGRMap *> maps;
142 QSocketNotifier *request;
143 char internal_buffer[256];
147 #endif /* _VLP_GRAPH_H */