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);
66 void onEntry(QEvent *event);
67 void onExit(QEvent *event);
71 class DisconnectingState : public QState
75 DisconnectingState(QAbstractButton* button, QTcpSocket* socket, QState* parent = 0);
81 void onSocketError(QAbstractSocket::SocketError err);
84 void onEntry(QEvent *event);
85 void onExit(QEvent *event);
89 class MainWindow : public QMainWindow
93 enum ScreenOrientation {
94 ScreenOrientationLockPortrait,
95 ScreenOrientationLockLandscape,
99 explicit MainWindow(QWidget *parent = 0);
100 virtual ~MainWindow();
102 void setOrientation(ScreenOrientation orientation);
106 // auto-connected slots
107 void on_actionSetup_triggered();
110 void pendingNetworkOperation(bool pending);
113 void createTransitions();
114 void createConnections();
116 QTcpSocket m_serverSocket;
117 Ui::MainWindow *m_ui;
119 QStateMachine m_stateMachine;
121 DisconnectedState* m_disconnectedState;
122 ConnectingState* m_connectingState;
123 ConnectedState* m_connectedState;
124 DisconnectingState* m_disconnectingState;
127 #endif // MAINWINDOW_H