#ifndef DLG_CREATEGAME_H #define DLG_CREATEGAME_H #include #include class QLabel; class QLineEdit; class QPushButton; class QCheckBox; class QGroupBox; class QSpinBox; class QDialogButtonBox; class TabRoom; class Response; class ServerInfo_Game; class DlgCreateGame : public QDialog { Q_OBJECT public: DlgCreateGame(TabRoom *_room, const QMap &_gameTypes, QWidget *parent = 0); DlgCreateGame(const ServerInfo_Game &game, const QMap &_gameTypes, QWidget *parent = 0); private slots: void actOK(); void checkResponse(const Response &response); void spectatorsAllowedChanged(int state); private: TabRoom *room; QMap gameTypes; QMap gameTypeCheckBoxes; QGroupBox *spectatorsGroupBox; QLabel *descriptionLabel, *passwordLabel, *maxPlayersLabel; QLineEdit *descriptionEdit, *passwordEdit; QSpinBox *maxPlayersEdit; QCheckBox *onlyBuddiesCheckBox, *onlyRegisteredCheckBox; QCheckBox *spectatorsAllowedCheckBox, *spectatorsNeedPasswordCheckBox, *spectatorsCanTalkCheckBox, *spectatorsSeeEverythingCheckBox; QDialogButtonBox *buttonBox; void sharedCtor(); }; #endif