1 // checksum 0x9a77 version 0x20001
3 This file was generated by the Mobile Qt Application wizard of Qt Creator.
4 MainWindow is a convenience class containing mobile device specific code
5 such as screen orientation handling.
6 It is recommended not to modify this file, since newer versions of Qt Creator
7 may offer an updated version of it.
13 #include <QtGui/QMainWindow>
15 #include <QStateMachine>
17 #include <QAbstractButton>
23 class DisconnectedState : public QState
26 DisconnectedState(QAbstractButton* button, QTcpSocket* socket, QState* parent = 0);
29 void onEntry(QEvent *event);
30 void onExit(QEvent *event);
34 class ConnectingState : public QState
38 ConnectingState(QAbstractButton* button, QTcpSocket* socket, QState* parent = 0);
45 void onSocketError(QAbstractSocket::SocketError err);
48 void onEntry(QEvent *event);
49 void onExit(QEvent *event);
53 class ConnectedState : public QState
57 ConnectedState(QAbstractButton* button, QTcpSocket* socket, QState* parent = 0);
60 void onSocketError(QAbstractSocket::SocketError err);
67 void onEntry(QEvent *event);
68 void onExit(QEvent *event);
72 class DisconnectingState : public QState
76 DisconnectingState(QAbstractButton* button, QTcpSocket* socket, QState* parent = 0);
82 void onSocketError(QAbstractSocket::SocketError err);
85 void onEntry(QEvent *event);
86 void onExit(QEvent *event);
90 class MainWindow : public QMainWindow
94 enum ScreenOrientation {
95 ScreenOrientationLockPortrait,
96 ScreenOrientationLockLandscape,
100 explicit MainWindow(QWidget *parent = 0);
101 virtual ~MainWindow();
103 void setOrientation(ScreenOrientation orientation);
107 // auto-connected slots
108 void on_actionSetup_triggered();
111 void pendingNetworkOperation(bool pending);
114 void createTransitions();
115 void createConnections();
117 QTcpSocket m_serverSocket;
118 Ui::MainWindow *m_ui;
120 QStateMachine m_stateMachine;
122 DisconnectedState* m_disconnectedState;
123 ConnectingState* m_connectingState;
124 ConnectedState* m_connectedState;
125 DisconnectingState* m_disconnectingState;
128 #endif // MAINWINDOW_H