00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef EASYSOK_SETUP_USER_DIALOG_INC_GUARD_H
00022 #define EASYSOK_SETUP_USER_DIALOG_INC_GUARD_H
00023
00024
00025 #include <qmessagebox.h>
00026 #include <qstring.h>
00027
00028
00029 class KURL;
00030 class QSocket;
00031
00032
00033
00034
00042 class QueryDialog : public QMessageBox
00043 {
00044 Q_OBJECT
00045
00046 public:
00047
00061 QueryDialog(QString const & caption, QString const & text, KURL const & server,
00062 QString const & proxy, int proxy_port, QString const & script,
00063 QString const & query, QWidget * parent = 0);
00064
00065
00070 enum Result
00071 {
00076 OK = 0,
00077
00078
00083 ABORTED = 1,
00084
00085
00090 COULD_NOT_CONNECT_SERVER = 2,
00091
00092
00097 COULD_NOT_CONNECT_DATABASE = 3,
00098
00099
00104 INVALID_NICKNAME = 4,
00105
00106
00111 USER_NOT_FOUND = 5,
00112
00113
00118 INVALID_PASSWORD = 6,
00119
00120
00125 COULD_NOT_UPDATE_DATABASE = 7,
00126
00127
00132 USER_ALREADY_EXISTS = 8,
00133
00134
00139 MAP_DOES_NOT_EXISTS = 9,
00140
00141
00146 SOLUTION_IS_INVALID = 10,
00147
00148
00153 LEVEL_NOT_SOLVED = 11,
00154
00155
00160 TOO_MANY_USERS = 12
00161 };
00162
00163
00168 Result result() const;
00169
00170
00175 QString resultText() const;
00176
00177
00182 QString data() const;
00183
00184
00189 int version() const;
00190
00191
00192 protected slots:
00193
00198 void read();
00199
00200
00205 void closed();
00206
00207
00212 void error();
00213
00214
00219 void connected();
00220
00221
00226 void connectToHost();
00227
00228
00229 private:
00230
00235 QString m_server_data;
00236
00237
00242 QSocket * m_socket;
00243
00244
00249 QString m_script;
00250
00251
00256 QString m_query;
00257
00258
00263 Result m_result;
00264
00265
00270 QString m_path;
00271
00272
00277 QString m_host;
00278
00279
00284 int m_port;
00285
00286
00291 QString m_data;
00292
00293
00298 int m_version;
00299 };
00300
00301
00302 #endif