1 
2 #include <qwidget.h>
3 #include <qscrollview.h>
4 #include <qdialog.h>
5 #include <qlistbox.h>
6 #include <qlineedit.h>
7 #include <qcombobox.h>
8 #include <qlabel.h>
9 #include <qcheckbox.h>
10 #include <qpopupmenu.h>
11 
12 class QMyConnectionItem
13 {
14   public:
15     QString ServerName;
16     QString UserName;
17     QString ServerIP;
18     int Width;
19     int Height;
20     int FullScreen;
21 };
22 
23 class QMyDialog: public QDialog
24 {
25   Q_OBJECT
26   public:
27     QMyDialog(QWidget*);
28     ~QMyDialog();
29   public:
30     QListBox* ListBox;
31     QPushButton* OKButton;
32     QPushButton* CancelButton;
33     QLabel* Label1;
34     QLineEdit* ServerNameEdit;
35     QLabel* Label2;
36     QLineEdit* UserNameEdit;
37     QLabel* Label3;
38     QLineEdit* IPEdit;
39     QLineEdit* WidthEdit;
40     QLineEdit* HeightEdit;
41     QComboBox* WidthHeightBox;
42     QPushButton* AddButton;
43     QPushButton* EditButton;
44     QPushButton* SaveButton;
45     QPushButton* RemoveButton;
46     QCheckBox* FullScreenCheckBox;
47   public slots:
48     void ComboChanged(int);
49     void OKClicked();
50     void CancelClicked();
51     void AddClicked();
52     void EditClicked();
53     void SaveClicked();
54     void RemoveClicked();
55     void ListBoxChanged();
56     void ListBoxSelected(int);
57   public:
58     QString ServerName;
59     QString UserName;
60     QString ServerIP;
61     int Width;
62     int Height;
63     int FullScreen;
64     QMyConnectionItem* ConnectionList[10];
65 };
66 
67 class QMyScrollView: public QScrollView
68 {
69   Q_OBJECT
70   public:
71     QMyScrollView();
72     ~QMyScrollView();
73     void keyPressEvent(QKeyEvent*);
74     void keyReleaseEvent(QKeyEvent*);
75     void showEvent(QShowEvent*);
76     void show();
77     void polish();
78     void timerEvent(QTimerEvent*);
79   public:
80     int timer_id;
81     int sound_timer_id;
82 };
83 
84 class QMyMainWindow: public QWidget
85 {
86   Q_OBJECT
87   public:
88     QMyMainWindow();
89     ~QMyMainWindow();
90     void paintEvent(QPaintEvent*);
91     void mouseMoveEvent(QMouseEvent*);
92     void mousePressEvent(QMouseEvent*);
93     void mouseReleaseEvent(QMouseEvent*);
94     void wheelEvent(QWheelEvent*);
95     void closeEvent(QCloseEvent*);
96     void timerEvent(QTimerEvent*);
97   public slots:
98     void dataReceived();
99     void soundSend();
100     void MemuClicked(int);
101   public:
102     QPopupMenu* PopupMenu;
103     int timer_id;
104     int mx;
105     int my;
106 };
107 
108