Lars Martin Hambro <lars_martin4 AT hotmail DOT com>
[reactos.git] / base / applications / tsclient / rdesktop / uiports / qtewin.h
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