author | unc0rr |
Thu, 16 Feb 2012 20:32:47 +0400 | |
changeset 6690 | 46b3f4776538 |
parent 6616 | f77bb02b669f |
child 6700 | e04da46ee43c |
permissions | -rw-r--r-- |
/* * Hedgewars, a free turn based strategy game * Copyright (c) 2006-2011 Andrey Korotaev <unC0Rr@gmail.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #ifndef PAGE_OPTIONS_H #define PAGE_OPTIONS_H #include "AbstractPage.h" class FPSEdit; class IconedGroupBox; class PageOptions : public AbstractPage { Q_OBJECT public: PageOptions(QWidget* parent = 0); QCheckBox *WeaponTooltip; QPushButton *WeaponNew; QPushButton *WeaponEdit; QPushButton *WeaponDelete; QComboBox *WeaponsName; QPushButton *SchemeNew; QPushButton *SchemeEdit; QPushButton *SchemeDelete; QComboBox *SchemesName; QComboBox *CBLanguage; IconedGroupBox *teamsBox;; QPushButton *BtnAssociateFiles; QComboBox *CBTeamName; IconedGroupBox *AGGroupBox; QComboBox *CBResolution; QComboBox *CBStereoMode; QCheckBox *CBEnableSound; QCheckBox *CBEnableFrontendSound; QCheckBox *CBEnableMusic; QCheckBox *CBEnableFrontendMusic; QCheckBox *CBFullscreen; QCheckBox *CBFrontendFullscreen; QCheckBox *CBShowFPS; QCheckBox *CBAltDamage; QCheckBox *CBNameWithDate; #ifdef __APPLE__ QCheckBox *CBAutoUpdate; #endif FPSEdit *fpsedit; QLabel *labelNN; QLabel *labelNetPassword; QSpinBox * volumeBox; QLineEdit *editNetNick; QLineEdit *editNetPassword; QSlider *SLQuality; QCheckBox *CBFrontendEffects; void setTeamOptionsEnabled(bool enabled); signals: void newTeamRequested(); void editTeamRequested(const QString & teamName); void deleteTeamRequested(const QString & teamName); private: QLayout * bodyLayoutDefinition(); QLayout * footerLayoutDefinition(); void connectSignals(); bool previousFullscreenValue; int previousResolutionIndex; int previousQuality; QLabel *LblNoEditTeam; QPushButton *BtnNewTeam; QPushButton *BtnEditTeam; QPushButton *BtnDeleteTeam; private slots: void forceFullscreen(int index); void setFullscreen(int state); void setResolution(int state); void setQuality(int value); void trimNetNick(); void requestEditSelectedTeam(); void requestDeleteSelectedTeam(); }; #endif