From 44c785e7ece825f2eebee490a8aa199da970fe2b Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 16 Mar 2012 00:50:04 +0100 Subject: [PATCH 1/4] Adding the Qt client config tool files from the other repo. --- .../tools/client/client_config_qt/.hgignore | 19 + .../client_config_qt/client_config_dialog.cpp | 259 ++++++ .../client_config_qt/client_config_dialog.h | 67 ++ .../client_config_qt/client_config_dialog.ui | 275 ++++++ .../tools/client/client_config_qt/config.cpp | 255 ++++++ .../tools/client/client_config_qt/config.h | 120 +++ .../display_settings_advanced_widget.cpp | 86 ++ .../display_settings_advanced_widget.h | 41 + .../display_settings_advanced_widget.ui | 77 ++ .../display_settings_details_widget.cpp | 268 ++++++ .../display_settings_details_widget.h | 121 +++ .../display_settings_details_widget.ui | 347 ++++++++ .../display_settings_widget.cpp | 227 +++++ .../display_settings_widget.h | 72 ++ .../display_settings_widget.ui | 167 ++++ .../general_settings_widget.cpp | 121 +++ .../general_settings_widget.h | 66 ++ .../general_settings_widget.ui | 158 ++++ .../tools/client/client_config_qt/main.cpp | 36 + .../client/client_config_qt/resources.qrc | 16 + .../client_config_qt/resources/card_icon.bmp | Bin 0 -> 12344 bytes .../resources/client_config.ico | Bin 0 -> 4710 bytes .../resources/display_config_icon.bmp | Bin 0 -> 12344 bytes .../resources/display_icon.bmp | Bin 0 -> 12344 bytes .../resources/display_properties_icon.bmp | Bin 0 -> 12344 bytes .../resources/general_icon.bmp | Bin 0 -> 12344 bytes .../resources/left_bitmap_0.bmp | Bin 0 -> 393272 bytes .../resources/network_icon.bmp | Bin 0 -> 12344 bytes .../client_config_qt/resources/sound_icon.bmp | Bin 0 -> 12344 bytes .../resources/splash_screen.bmp | Bin 0 -> 188576 bytes .../client_config_qt/resources/top_right.bmp | Bin 0 -> 96824 bytes .../resources/update_icon.bmp | Bin 0 -> 12344 bytes .../resources/welcome_icon.bmp | Bin 0 -> 12344 bytes .../client_config_qt/ryzom_configuration.pro | 64 ++ .../ryzom_configuration_en.ts | 468 ++++++++++ .../ryzom_configuration_hu.ts | 834 ++++++++++++++++++ .../sound_settings_widget.cpp | 99 +++ .../client_config_qt/sound_settings_widget.h | 50 ++ .../client_config_qt/sound_settings_widget.ui | 155 ++++ .../client_config_qt/sys_info_d3d_widget.cpp | 41 + .../client_config_qt/sys_info_d3d_widget.h | 39 + .../client_config_qt/sys_info_d3d_widget.ui | 156 ++++ .../sys_info_opengl_widget.cpp | 42 + .../client_config_qt/sys_info_opengl_widget.h | 38 + .../sys_info_opengl_widget.ui | 194 ++++ .../client_config_qt/sys_info_widget.cpp | 46 + .../client/client_config_qt/sys_info_widget.h | 38 + .../client_config_qt/sys_info_widget.ui | 223 +++++ .../tools/client/client_config_qt/system.cpp | 181 ++++ .../tools/client/client_config_qt/system.h | 112 +++ .../client/client_config_qt/widget_base.h | 61 ++ 51 files changed, 5639 insertions(+) create mode 100644 code/ryzom/tools/client/client_config_qt/.hgignore create mode 100644 code/ryzom/tools/client/client_config_qt/client_config_dialog.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/client_config_dialog.h create mode 100644 code/ryzom/tools/client/client_config_qt/client_config_dialog.ui create mode 100644 code/ryzom/tools/client/client_config_qt/config.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/config.h create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_details_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_details_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_details_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/display_settings_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/general_settings_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/general_settings_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/main.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/resources.qrc create mode 100644 code/ryzom/tools/client/client_config_qt/resources/card_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/client_config.ico create mode 100644 code/ryzom/tools/client/client_config_qt/resources/display_config_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/display_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/display_properties_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/general_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/left_bitmap_0.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/network_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/sound_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/splash_screen.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/top_right.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/update_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/resources/welcome_icon.bmp create mode 100644 code/ryzom/tools/client/client_config_qt/ryzom_configuration.pro create mode 100644 code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts create mode 100644 code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts create mode 100644 code/ryzom/tools/client/client_config_qt/sound_settings_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/sound_settings_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/sound_settings_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_widget.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_widget.h create mode 100644 code/ryzom/tools/client/client_config_qt/sys_info_widget.ui create mode 100644 code/ryzom/tools/client/client_config_qt/system.cpp create mode 100644 code/ryzom/tools/client/client_config_qt/system.h create mode 100644 code/ryzom/tools/client/client_config_qt/widget_base.h diff --git a/code/ryzom/tools/client/client_config_qt/.hgignore b/code/ryzom/tools/client/client_config_qt/.hgignore new file mode 100644 index 000000000..2311283fc --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/.hgignore @@ -0,0 +1,19 @@ +syntax: glob + +*.user +*.sln +*.ncb +*.vcproj +*.suo +debug +release +Win32 +GeneratedFiles +*.dll +*.log +*.cfg +*.pdb +*.qm + + + diff --git a/code/ryzom/tools/client/client_config_qt/client_config_dialog.cpp b/code/ryzom/tools/client/client_config_qt/client_config_dialog.cpp new file mode 100644 index 000000000..2f1e2225f --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/client_config_dialog.cpp @@ -0,0 +1,259 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "client_config_dialog.h" + +#include "general_settings_widget.h" +#include "display_settings_widget.h" +#include "display_settings_details_widget.h" +#include "display_settings_advanced_widget.h" +#include "sound_settings_widget.h" +#include "sys_info_widget.h" +#include "sys_info_opengl_widget.h" +#include "sys_info_d3d_widget.h" + +#include "system.h" + +#include + +CClientConfigDialog::CClientConfigDialog( QWidget *parent ) : + QDialog( parent ) +{ + setupUi( this ); + connect( buttonBox->button( QDialogButtonBox::Cancel ), SIGNAL( clicked() ), this, SLOT( close() ) ); + connect( buttonBox->button( QDialogButtonBox::Ok ), SIGNAL( clicked() ), this, SLOT( onClickOK() ) ); + connect( applyButton, SIGNAL( clicked() ), this, SLOT( onClickApply() ) ); + connect( defaultButton, SIGNAL( clicked() ), this, SLOT( onClickDefault() ) ); + connect( playButton, SIGNAL( clicked() ), this, SLOT( onClickPlay() ) ); + connect( treeWidget, SIGNAL( itemClicked( QTreeWidgetItem *, int ) ), + this, SLOT( onClickCategory( QTreeWidgetItem * ) ) ); + + // General + QTreeWidgetItem *item = treeWidget->topLevelItem( 0 ); + item->setData( 0, Qt::UserRole, 0 ); + + // Display + item = treeWidget->topLevelItem( 1 ); + item->setData( 0, Qt::UserRole, 1 ); + + // Display details + item = treeWidget->topLevelItem( 1 )->child( 0 ); + item->setData( 0, Qt::UserRole, 2 ); + + // Display advanced + item = treeWidget->topLevelItem( 1 )->child( 1 ); + item->setData( 0, Qt::UserRole, 3 ); + + // Sound + item = treeWidget->topLevelItem( 2 ); + item->setData( 0, Qt::UserRole, 4 ); + + // System information + item = treeWidget->topLevelItem( 3 ); + item->setData( 0, Qt::UserRole, 5 ); + + // OpenGL info + item = treeWidget->topLevelItem( 3 )->child( 0 ); + item->setData( 0, Qt::UserRole, 6 ); + + // Direct3D info + item = treeWidget->topLevelItem( 3 )->child( 1 ); + item->setData( 0, Qt::UserRole, 7 ); + + + CategoryStackedWidget->addWidget( new CGeneralSettingsWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CDisplaySettingsWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CDisplaySettingsDetailsWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CDisplaySettingsAdvancedWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CSoundSettingsWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CSysInfoWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CSysInfoOpenGLWidget( CategoryStackedWidget ) ); + CategoryStackedWidget->addWidget( new CSysInfoD3DWidget( CategoryStackedWidget ) ); + + for( sint32 i = 0; i < CategoryStackedWidget->count(); i++ ) + { + QWidget *w = CategoryStackedWidget->widget( i ); + + // The sysinfo pages are not derived from CWidgetBase, so they don't have this signal! + if( qobject_cast< CWidgetBase * >( w ) == NULL ) + continue; + + connect( w, SIGNAL( changed() ), this, SLOT( onSomethingChanged() ) ); + } + + applyButton->setEnabled( false ); +} + +CClientConfigDialog::~CClientConfigDialog() +{ +} + +void CClientConfigDialog::closeEvent( QCloseEvent *event ) +{ + if( isOKToQuit() ) + event->accept(); + else + event->ignore(); +} + +void CClientConfigDialog::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + int pageIndex = CategoryStackedWidget->currentIndex(); + // Signals that are emitted on index change need to be disconnected, since retranslation cleans the widget + disconnect( treeWidget, SIGNAL( itemClicked( QTreeWidgetItem *, int ) ), + this, SLOT( onClickCategory( QTreeWidgetItem * ) ) ); + + retranslateUi( this ); + + connect( treeWidget, SIGNAL( itemClicked( QTreeWidgetItem *, int ) ), + this, SLOT( onClickCategory( QTreeWidgetItem * ) ) ); + + CategoryStackedWidget->setCurrentIndex( pageIndex ); + } + + QDialog::changeEvent( event ); +} + +void CClientConfigDialog::onClickOK() +{ + saveChanges(); + // Since we use the apply button's enabled state to check for unsaved changes on quit, we disable it + applyButton->setEnabled( false ); + close(); +} + +void CClientConfigDialog::onClickApply() +{ + saveChanges(); + applyButton->setEnabled( false ); +} + +void CClientConfigDialog::onClickDefault() +{ + CSystem::GetInstance().config.revertToDefault(); + CSystem::GetInstance().config.save(); + reloadPages(); + applyButton->setEnabled( false ); +} + +void CClientConfigDialog::onClickPlay() +{ + bool started = false; + +#ifdef WIN32 + started = QProcess::startDetached( "ryzom_client_r.exe" ); + if( !started ) + QProcess::startDetached( "ryzom_client_rd.exe" ); + if( !started ) + QProcess::startDetached( "ryzom_client_d.exe" ); +#else + started = QProcess::startDetached( "./ryzom_client_r" ); + if( !started ) + QProcess::startDetached( "./ryzom_client_rd" ); + if( !started ) + QProcess::startDetached( "./ryzom_client_d" ); +#endif + + onClickOK(); +} + +void CClientConfigDialog::onClickCategory( QTreeWidgetItem *item ) +{ + if( item == NULL ) + return; + + static const char *iconNames[] = + { + ":/resources/general_icon.bmp", + ":/resources/display_icon.bmp", + ":/resources/display_properties_icon.bmp", + ":/resources/display_config_icon.bmp", + ":/resources/sound_icon.bmp", + ":/resources/general_icon.bmp", + ":/resources/card_icon.bmp", + ":/resources/card_icon.bmp" + }; + + sint32 index = item->data( 0, Qt::UserRole ).toInt(); + + if( ( index < 0 ) || ( index > 7 ) ) + return; + + CategoryStackedWidget->setCurrentIndex( index ); + categoryLabel->setText( item->text( 0 ) ); + topleftIcon->setPixmap( QPixmap( QString::fromUtf8( iconNames[ index ] ) ) ); +} + +void CClientConfigDialog::onSomethingChanged() +{ + applyButton->setEnabled( true ); +} + +void CClientConfigDialog::saveChanges() +{ + // First we tell the pages to save their changes into the cached config file + for( sint32 i = 0; i < CategoryStackedWidget->count(); i++ ) + { + QWidget *w = CategoryStackedWidget->widget( i ); + CWidgetBase *wb = qobject_cast< CWidgetBase * >( w ); + + // The system information pages are not derived from CWidgetBase, so they can't save! + if( wb == NULL ) + continue; + + wb->save(); + } + + // Then we write the cache to the disk + CSystem::GetInstance().config.save(); +} + +void CClientConfigDialog::reloadPages() +{ + for( sint32 i = 0; i < CategoryStackedWidget->count(); i++ ) + { + QWidget *w = CategoryStackedWidget->widget( i ); + CWidgetBase *wb = qobject_cast< CWidgetBase * >( w ); + + // The system information pages are not derived from CWidgetBase, so they can't load! + if( wb == NULL ) + continue; + + wb->load(); + } +} + +bool CClientConfigDialog::isOKToQuit() +{ + // If the apply button is enabled we have unsaved changes + if( applyButton->isEnabled() ) + { + sint32 r = QMessageBox::warning( + this, + tr( "Ryzom configuration" ), + tr( "Are you sure you want to quit without saving the configuration?" ), + QMessageBox::Yes | QMessageBox::No + ); + + if( r == QMessageBox::No ) + return false; + } + + return true; +} + diff --git a/code/ryzom/tools/client/client_config_qt/client_config_dialog.h b/code/ryzom/tools/client/client_config_qt/client_config_dialog.h new file mode 100644 index 000000000..f4902b3f3 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/client_config_dialog.h @@ -0,0 +1,67 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CLIENT_CONFIG_DIALOG_H +#define CLIENT_CONFIG_DIALOG_H + +#include "ui_client_config_dialog.h" + +/** + @brief The main dialog of the configuration tool + @details Sets up and controls the configuration pages, sets up navigation, + sets up the ok, cancel, apply, etc buttons. +*/ +class CClientConfigDialog : public QDialog, public Ui::client_config_dialog +{ + Q_OBJECT + +public: + CClientConfigDialog( QWidget *parent = NULL ); + ~CClientConfigDialog(); + +protected: + void closeEvent( QCloseEvent *event ); + void changeEvent( QEvent *event ); + +private slots: + //////////////////////////// Main dialog buttons ///////////////////// + void onClickOK(); + void onClickApply(); + void onClickDefault(); + void onClickPlay(); + ////////////////////////////////////////////////////////////////////// + void onClickCategory( QTreeWidgetItem *item ); + void onSomethingChanged(); + +private: + /** + @brief Tells the config pages to save their changes into the config file + */ + void saveChanges(); + + /** + @brief Reloads the pages' contents from the config file. + */ + void reloadPages(); + + /** + @brief Checks if it's OK to quit the application, may query the user + @return Returns true if it's OK to quit, returns false otherwise. + */ + bool isOKToQuit(); +}; + +#endif // CLIENT_CONFIG_DIALOG_H diff --git a/code/ryzom/tools/client/client_config_qt/client_config_dialog.ui b/code/ryzom/tools/client/client_config_qt/client_config_dialog.ui new file mode 100644 index 000000000..d8fde7665 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/client_config_dialog.ui @@ -0,0 +1,275 @@ + + + client_config_dialog + + + + 0 + 0 + 941 + 567 + + + + + 0 + 0 + + + + Ryzom Configuration + + + + + + + + true + + + + + + :/resources/left_bitmap_0.bmp + + + + + + + Qt::Vertical + + + + 20 + 28 + + + + + + + + + + + + + + + + + :/resources/general_icon.bmp + + + + + + + Qt::Horizontal + + + + 118 + 20 + + + + + + + + + 0 + 0 + + + + + 451 + 61 + + + + + 20 + 50 + true + false + PreferAntialias + + + + background-image: url(:/resources/top_right.bmp); + + + General + + + + + + + + + + + + + + 171 + 431 + + + + false + + + + Category + + + + + General + + + + 75 + true + + + + + + Display + + + + 75 + true + + + + + Display details + + + + + Display advanced + + + + + + Sound + + + + 75 + true + + + + + + System information + + + + 75 + true + + + + + OpenGL information + + + + + Direct3D information + + + + + + + + + + 0 + 0 + + + + + 391 + 429 + + + + + + + + + + + + Qt::Horizontal + + + + 148 + 20 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + false + + + Apply + + + + + + + Default + + + + + + + Play Ryzom + + + + + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/config.cpp b/code/ryzom/tools/client/client_config_qt/config.cpp new file mode 100644 index 000000000..f215a87ff --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/config.cpp @@ -0,0 +1,255 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "Config.h" + +CConfig::CConfig() +{ +} + +CConfig::~CConfig() +{ +} + +bool CConfig::load( const char *fileName ) +{ + try + { + cf.load( fileName ); + + std::string def = getString( "RootConfigFilename" ); + if( def.compare( "" ) != 0 ) + dcf.load( def ); + } + catch( NLMISC::Exception &e ) + { + nlwarning( "%s", e.what() ); + return false; + } + + return true; +} + +bool CConfig::reload() +{ + try + { + cf.clear(); + cf.reparse(); + } + catch( NLMISC::Exception &e ) + { + nlwarning( "%s", e.what() ); + return false; + } + return true; +} + +void CConfig::revertToDefault() +{ + // If there's no default config, all we can do is revert the current changes + if( !dcf.loaded() ) + { + reload(); + return; + } + + // If there is a default config, we can however revert to the default! + // Code taken from the original config tool + uint32 count = cf.getNumVar(); + uint32 i = 0; + for( i = 0; i < count; i++ ) + { + NLMISC::CConfigFile::CVar *dst = cf.getVar( i ); + + // Comment from the original + // Temp: avoid changing this variable (debug: binded to the actual texture set installed) + if( dst->Name.compare( "HDTextureInstalled" ) == 0 ) + continue; + + NLMISC::CConfigFile::CVar *src = dcf.getVarPtr( dst->Name ); + if( ( src != NULL ) && !dst->Root && + ( ( src->Type == NLMISC::CConfigFile::CVar::T_INT ) && ( dst->Type == NLMISC::CConfigFile::CVar::T_INT ) || + ( src->Type == NLMISC::CConfigFile::CVar::T_REAL ) && ( dst->Type == NLMISC::CConfigFile::CVar::T_INT ) || + ( src->Type == NLMISC::CConfigFile::CVar::T_INT ) && ( dst->Type == NLMISC::CConfigFile::CVar::T_REAL ) || + ( src->Type == NLMISC::CConfigFile::CVar::T_REAL ) && ( dst->Type == NLMISC::CConfigFile::CVar::T_REAL ) || + ( src->Type == NLMISC::CConfigFile::CVar::T_STRING ) && ( dst->Type == NLMISC::CConfigFile::CVar::T_STRING ) ) ) + { + + if( src->Type == NLMISC::CConfigFile::CVar::T_INT ) + { + setInt( src->Name.c_str(), src->asInt() ); + } + else if( src->Type == NLMISC::CConfigFile::CVar::T_REAL ) + { + setFloat( src->Name.c_str(), src->asFloat() ); + } + else if( src->Type == NLMISC::CConfigFile::CVar::T_STRING ) + { + setString( src->Name.c_str(), src->asString() ); + } + } + } +} + +bool CConfig::save() +{ + try + { + cf.save(); + } + catch( NLMISC::Exception &e ) + { + nlwarning( "%s", e.what() ); + return false; + } + return true; +} + +bool CConfig::getBool( const char *key ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + return var->asBool(); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + return false; + } +} + +sint32 CConfig::getInt( const char *key ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + return var->asInt(); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + return 0; + } +} + +float CConfig::getFloat( const char *key ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + return var->asFloat(); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + return 0.0f; + } +} + +std::string CConfig::getString( const char *key ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + return var->asString(); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + return ""; + } +} + +void CConfig::setBool( const char *key, bool value ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + if( var->Type == NLMISC::CConfigFile::CVar::T_BOOL ) + { + if( value ) + var->setAsString( "true" ); + else + var->setAsString( "false" ); + } + else + { + nlwarning( "Key %s in %s is not a boolean.", key, cf.getFilename().c_str() ); + } + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + } +} + +void CConfig::setInt(const char *key, sint32 value) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + if( var->Type == NLMISC::CConfigFile::CVar::T_INT ) + var->setAsInt( value ); + else + nlwarning( "Key %s in %s is not an integer.", key, cf.getFilename().c_str() ); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + } +} + +void CConfig::setFloat( const char *key, float value ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + if( var->Type == NLMISC::CConfigFile::CVar::T_REAL ) + var->setAsFloat( value ); + else + nlwarning( "Key %s in %s is not a float.", key, cf.getFilename().c_str() ); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + } +} + +void CConfig::setString( const char *key, std::string &value ) +{ + NLMISC::CConfigFile::CVar *var = cf.getVarPtr( key ); + + if( var != NULL ) + { + if( var->Type == NLMISC::CConfigFile::CVar::T_STRING ) + var->setAsString( value ); + else + nlwarning( "Key %s in %s is not a string.", key, cf.getFilename().c_str() ); + } + else + { + nlwarning( "Couldn't find key %s in %s.", key, cf.getFilename().c_str() ); + } +} \ No newline at end of file diff --git a/code/ryzom/tools/client/client_config_qt/config.h b/code/ryzom/tools/client/client_config_qt/config.h new file mode 100644 index 000000000..7749b41b1 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/config.h @@ -0,0 +1,120 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef CONFIG_H +#define CONFIG_H + +#include + +/** + @brief Wrapper for a Ryzom config file, allows setting and querying values. +*/ +class CConfig +{ +public: + CConfig(); + ~CConfig(); + + /** + @brief Loads a config file. + @param fileName - The file to load + @return Returns true on success, returns false on failure. + */ + bool load( const char *fileName ); + + /** + @brief Reloads the contents of the config file + @return Return true on success, returns false on failure. + */ + bool reload(); + + /** + @brief Reverts the config file to the default + @details Reverts the config file to the default if possible. + If there is no default config, it reverts the current changes only. + */ + void revertToDefault(); + + /** + @brief Saves the configuration to the config file. + @return Returns true on success, returns false on failure. + */ + bool save(); + + /** + @brief Queries the value for the specified key. + @param key - The key we are interested in + @return Returns the value as a bool, returns false if the key doesn't exist. + */ + bool getBool( const char *key ); + + /** + @brief Queries the value for the specified key. + @param key - The key we are interested in + @return Returns the value as an integer, returns 0 if the key doesn't exist. + */ + sint32 getInt( const char *key ); + + /** + @brief Queries the value for the specified key. + @param key - The key we are interested in + @return Returns the value as a float, returns 0.0f if the key doesn't exist. + */ + float getFloat( const char *key ); + + /** + @brief Queries the value for the specified key. + @param key - The key we are interested in + @return Returns the value as a std::string, returns an empty string if the key doesn't exist. + */ + std::string getString( const char *key ); + + /** + @brief Sets the specified key to the specified value. + @param key - the key we want to alter + @param value - the value we want to set + */ + void setBool( const char *key, bool value ); + + /** + @brief Sets the specified key to the specified value. + @param key - the key we want to alter + @param value - the value we want to set + */ + void setInt( const char *key, sint32 value ); + + /** + @brief Sets the specified key to the specified value. + @param key - the key we want to alter + @param value - the value we want to set + */ + void setFloat( const char *key, float value ); + + /** + @brief Sets the specified key to the specified value. + @param key - the key we want to alter + @param value - the value we want to set + */ + void setString( const char *key, std::string &value ); + +private: + // config file + NLMISC::CConfigFile cf; + // default config file + NLMISC::CConfigFile dcf; +}; + +#endif diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.cpp b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.cpp new file mode 100644 index 000000000..7f324f40c --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.cpp @@ -0,0 +1,86 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "display_settings_advanced_widget.h" +#include "system.h" + +CDisplaySettingsAdvancedWidget::CDisplaySettingsAdvancedWidget( QWidget *parent ) : + CWidgetBase( parent ) +{ + setupUi( this ); + load(); + + connect( texcompressionCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( vertexshaderCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( verticesagpCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( pixelshadersCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); +} + +CDisplaySettingsAdvancedWidget::~CDisplaySettingsAdvancedWidget() +{ +} + +void CDisplaySettingsAdvancedWidget::load() +{ + CSystem &s = CSystem::GetInstance(); + + if( s.config.getInt( "ForceDXTC" ) == 1 ) + texcompressionCheckBox->setChecked( true ); + + if( s.config.getInt( "DisableVtxProgram" ) == 1 ) + vertexshaderCheckBox->setChecked( true ); + + if( s.config.getInt( "DisableVtxAGP" ) == 1 ) + verticesagpCheckBox->setChecked( true ); + + if( s.config.getInt( "DisableTextureShdr" ) == 1 ) + pixelshadersCheckBox->setChecked( true ); +} + +void CDisplaySettingsAdvancedWidget::save() +{ + CSystem &s = CSystem::GetInstance(); + + if( texcompressionCheckBox->isChecked() ) + s.config.setInt( "ForceDXTC", 1 ); + else + s.config.setInt( "ForceDXTC", 0 ); + + if( vertexshaderCheckBox->isChecked() ) + s.config.setInt( "DisableVtxProgram", 1 ); + else + s.config.setInt( "DisableVtxProgram", 0 ); + + if( verticesagpCheckBox->isChecked() ) + s.config.setInt( "DisableVtxAGP", 1 ); + else + s.config.setInt( "DisableVtxAGP", 0 ); + + if( pixelshadersCheckBox->isChecked() ) + s.config.setInt( "DisableTextureShdr", 1 ); + else + s.config.setInt( "DisableTextureShdr", 0 ); +} + +void CDisplaySettingsAdvancedWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + } + + QWidget::changeEvent( event ); +} diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.h b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.h new file mode 100644 index 000000000..92ca1775a --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.h @@ -0,0 +1,41 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef DISPLAYSETTINGSADVANCEDWIDGET_H +#define DISPLAYSETTINGSADVANCEDWIDGET_H + +#include "ui_display_settings_advanced_widget.h" +#include "widget_base.h" + +/** + @brief The advanced display settings page of the configuration tool +*/ +class CDisplaySettingsAdvancedWidget : public CWidgetBase, public Ui::display_settings_advanced_widget +{ + Q_OBJECT +public: + CDisplaySettingsAdvancedWidget( QWidget *parent ); + ~CDisplaySettingsAdvancedWidget(); + + void load(); + void save(); + +protected: + void changeEvent( QEvent *event ); + +}; + +#endif // DISPLAYSETTINGSADVANCEDWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.ui b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.ui new file mode 100644 index 000000000..053104e2c --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_advanced_widget.ui @@ -0,0 +1,77 @@ + + + display_settings_advanced_widget + + + + 0 + 0 + 391 + 429 + + + + Display advanced + + + + + + + + Modify these settings only if you have trouble launching the game + + + + + + + + + Disable texture compression + + + + + + + Disable vertex shaders + + + + + + + Disable AGP for vertices + + + + + + + Disable pixel shaders + + + + + + + + + + + Qt::Vertical + + + + 20 + 293 + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.cpp b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.cpp new file mode 100644 index 000000000..fdc47d2bd --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.cpp @@ -0,0 +1,268 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "system.h" +#include "display_settings_details_widget.h" + +CDisplaySettingsDetailsWidget::CDisplaySettingsDetailsWidget( QWidget *parent ) : + CWidgetBase( parent ) +{ + setupUi( this ); + connect( landscapeSlider, SIGNAL( valueChanged( int ) ), this, SLOT( onLandscapeSliderChange( int ) ) ); + connect( charactersSlider, SIGNAL( valueChanged( int ) ), this, SLOT( onCharactersSliderChange( int ) ) ); + connect( fxSlider, SIGNAL( valueChanged( int ) ), this, SLOT( onFXSliderChange( int ) ) ); + connect( texturesSlider, SIGNAL( valueChanged( int ) ), this, SLOT( onTexturesSliderChange( int ) ) ); + load(); +} + +CDisplaySettingsDetailsWidget::~CDisplaySettingsDetailsWidget() +{ +} + +void CDisplaySettingsDetailsWidget::load() +{ + CSystem &s = CSystem::GetInstance(); + + landscapeSlider->setValue( getQuality( qualityToLandscapeThreshold, s.config.getFloat( "LandscapeThreshold" ) ) ); + landscapeSlider->setValue( std::min( landscapeSlider->value(), getQuality( qualityToZFar, s.config.getFloat( "Vision" ) ) ) ); + landscapeSlider->setValue( std::min( landscapeSlider->value(), getQuality( qualityToLandscapeTileNear, s.config.getFloat( "LandscapeTileNear" ) ) ) ); + landscapeSlider->setValue( std::min( landscapeSlider->value(), getQuality( qualityToMicrovegetDensity, s.config.getFloat( "MicroVegetDensity" ) ) ) ); + + charactersSlider->setValue( getQuality( qualityToSkinNbMaxPoly, s.config.getInt( "SkinNbMaxPoly" ) ) ); + charactersSlider->setValue( std::min( charactersSlider->value(), getQuality( qualityToNbMaxSkeletonNotCLod, s.config.getInt( "NbMaxSkeletonNotCLod" ) ) ) ); + charactersSlider->setValue( std::min( charactersSlider->value(), getQuality( qualityToCharacterFarClip, s.config.getFloat( "CharacterFarClip" ) ) ) ); + + fxSlider->setValue( getQuality( qualityToFxNbMaxPoly, s.config.getInt( "FxNbMaxPoly" ) ) ); + + int hdTextureInstalled = s.config.getInt( "HDTextureInstalled" ); + if( hdTextureInstalled == 1 ) + texturesSlider->setMaximum( QUALITY_NORMAL ); + else + texturesSlider->setMaximum( QUALITY_MEDIUM ); + + // Comment taken from the original config tool: + // NB: if the player changes its client.cfg, mixing HDEntityTexture=1 and DivideTextureSizeBy2=1, it will + // result to a low quality! + if( s.config.getInt( "DivideTextureSizeBy2" ) ) + texturesSlider->setValue( QUALITY_LOW ); + else if( s.config.getInt( "HDEntityTexture" ) && ( hdTextureInstalled == 1 ) ) + texturesSlider->setValue( QUALITY_NORMAL ); + else + texturesSlider->setValue( QUALITY_MEDIUM ); +} + +void CDisplaySettingsDetailsWidget::save() +{ + CSystem &s = CSystem::GetInstance(); + + s.config.setFloat( "Vision", qualityToZFar[ landscapeSlider->value() ] ); + s.config.setFloat( "LandscapeTileNear", qualityToLandscapeTileNear[ landscapeSlider->value() ] ); + s.config.setFloat( "LandscapeThreshold", qualityToLandscapeThreshold[ landscapeSlider->value() ] ); + + if( landscapeSlider->value() > QUALITY_LOW ) + s.config.setInt( "MicroVeget", 1 ); + else + s.config.setInt( "MicroVeget", 0 ); + + s.config.setFloat( "MicroVegetDensity", qualityToMicrovegetDensity[ landscapeSlider->value() ] ); + + + s.config.setInt( "SkinNbMaxPoly", qualityToSkinNbMaxPoly[ charactersSlider->value() ] ); + s.config.setInt( "NbMaxSkeletonNotCLod", qualityToNbMaxSkeletonNotCLod[ charactersSlider->value() ] ); + s.config.setFloat( "CharacterFarClip", qualityToCharacterFarClip[ charactersSlider->value() ] ); + + + s.config.setInt( "FxNbMaxPoly", qualityToFxNbMaxPoly[ fxSlider->value() ] ); + if( fxSlider->value() > QUALITY_LOW ) + { + s.config.setInt( "Shadows", 1 ); + s.config.setInt( "Bloom", 1 ); + s.config.setInt( "SquareBloom", 1 ); + } + else + { + s.config.setInt( "Shadows", 0 ); + s.config.setInt( "Bloom", 0 ); + s.config.setInt( "SquareBloom", 0 ); + } + + + if( texturesSlider->value() == QUALITY_NORMAL ) + s.config.setInt( "HDEntityTexture", 1 ); + else if( texturesSlider->value() == QUALITY_LOW ) + s.config.setInt( "DivideTextureSizeBy2", 1 ); +} + +void CDisplaySettingsDetailsWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + + landscapeLabel->setText( getQualityString( landscapeSlider->value() ) ); + characterLabel->setText( getQualityString( charactersSlider->value() ) ); + fxLabel->setText( getQualityString( fxSlider->value() ) ); + textureLabel->setText( getTextureQualityString( texturesSlider->value() ) ); + } + QWidget::changeEvent( event ); +} + + +void CDisplaySettingsDetailsWidget::onLandscapeSliderChange( int value ) +{ + if( ( value < 0 ) || ( value > 3 ) ) + return; + + landscapeLabel->setText( getQualityString( value ) ); + emit changed(); +} + +void CDisplaySettingsDetailsWidget::onCharactersSliderChange( int value ) +{ + if( ( value < 0 ) || ( value > 3 ) ) + return; + + characterLabel->setText( getQualityString( value ) ); + emit changed(); +} + +void CDisplaySettingsDetailsWidget::onFXSliderChange( int value ) +{ + if( ( value < 0 ) || ( value > 3 ) ) + return; + + fxLabel->setText( getQualityString( value ) ); + emit changed(); +} + +void CDisplaySettingsDetailsWidget::onTexturesSliderChange( int value ) +{ + if( ( value < 0 ) || ( value > 3 ) ) + return; + + textureLabel->setText( getTextureQualityString( value ) ); + emit changed(); +} + +const float CDisplaySettingsDetailsWidget::qualityToZFar[ QUALITY_STEP ] = +{ + 200.0f, + 400.0f, + 500.0f, + 800.0f +}; + +const float CDisplaySettingsDetailsWidget::qualityToLandscapeTileNear[ QUALITY_STEP ] = +{ + 20.0f, + 100.0f, + 150.0f, + 200.0f +}; + +const float CDisplaySettingsDetailsWidget::qualityToLandscapeThreshold[ QUALITY_STEP ] = +{ + 100.0f, + 1000.0f, + 2000.0f, + 3000.0f +}; + + +const float CDisplaySettingsDetailsWidget::qualityToMicrovegetDensity[ QUALITY_STEP ] = +{ + 10.0f, + 30.0f, + 80.0f, + 100.0f +}; + + +const sint32 CDisplaySettingsDetailsWidget::qualityToSkinNbMaxPoly[ QUALITY_STEP ] = +{ + 10000, + 70000, + 100000, + 200000 +}; + +const sint32 CDisplaySettingsDetailsWidget::qualityToNbMaxSkeletonNotCLod[ QUALITY_STEP ] = +{ + 10, + 50, + 125, + 255 +}; + +const float CDisplaySettingsDetailsWidget::qualityToCharacterFarClip[ QUALITY_STEP ] = +{ + 50.0f, + 100.0f, + 200.0f, + 500.0f +}; + +const sint32 CDisplaySettingsDetailsWidget::qualityToFxNbMaxPoly[ QUALITY_STEP ] = +{ + 2000, + 10000, + 20000, + 50000 +}; + +QString CDisplaySettingsDetailsWidget::getQualityString( uint32 quality ) +{ + switch( quality ) + { + case QUALITY_LOW: + return tr( "Low" ); + break; + case QUALITY_MEDIUM: + return tr( "Medium" ); + break; + case QUALITY_NORMAL: + return tr( "Normal" ); + break; + case QUALITY_HIGH: + return tr( "High" ); + break; + default: + return ""; + break; + } +} + +QString CDisplaySettingsDetailsWidget::getTextureQualityString( uint32 quality ) +{ + switch( quality ) + { + case TEXQUALITY_LOW: + return tr( "Low (32 MB)" ); + break; + + case TEXQUALITY_NORMAL: + return tr( "Normal (64 MB)" ); + break; + + case TEXQUALITY_HIGH: + return tr( "High (128 MB)" ); + break; + + default: + return ""; + break; + } +} \ No newline at end of file diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.h b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.h new file mode 100644 index 000000000..535c3710c --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.h @@ -0,0 +1,121 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef DISPLAYSETTINGSDETAILSWIDGET_H +#define DISPLAYSETTINGSDETAILSWIDGET_H + +#include "ui_display_settings_details_widget.h" +#include "widget_base.h" +#include + +enum +{ + QUALITY_LOW = 0, + QUALITY_MEDIUM = 1, + QUALITY_NORMAL = 2, + QUALITY_HIGH = 3, + QUALITY_STEP = 4 +}; + +enum +{ + TEXQUALITY_LOW = 0, + TEXQUALITY_NORMAL = 1, + TEXQUALITY_HIGH = 2 +}; + +/** + @brief The display details page of the configuration tool +*/ +class CDisplaySettingsDetailsWidget : public CWidgetBase, public Ui::display_settings_details_widget +{ + Q_OBJECT +public: + CDisplaySettingsDetailsWidget( QWidget *parent = NULL ); + ~CDisplaySettingsDetailsWidget(); + + void load(); + void save(); + +protected: + void changeEvent( QEvent *event ); + +private slots: + void onLandscapeSliderChange( int value ); + void onCharactersSliderChange( int value ); + void onFXSliderChange( int value ); + void onTexturesSliderChange( int value ); + +private: + /** + @brief Looks up and returns the "quality" ( see the enums on the top), that belongs to the specified value. + @param table - The lookup table you want to use. + @param value - The value that we want to look up. + @return Returns the "quality" that best fits the specified value. + */ + template< typename T > + int getQuality( const T *table, T value ) + { + if( table[ 0 ] < table[ QUALITY_STEP - 1 ] ) + { + uint32 i = 0; + while( ( i < QUALITY_STEP ) && ( table[ i ] < value ) ) + i++; + return i; + } + else + { + uint32 i = 0; + while( ( i < QUALITY_STEP ) && ( table[ i ] > value ) ) + i++; + return i; + } + } + + + /** + @brief Retrieves the string that belongs to the specified quality. + @param quality - The quality value + @return Returns a string describing the quality value, Returns an empty string if an invalid value is specified. + */ + static QString getQualityString( uint32 quality ); + + + /** + @brief Retrieves the string that belongs to the specified texture quality. + @param quality - The texture quality value + @return Returns a string describing the texture quality, Returns an empty string if an invalid value is specified. + */ + static QString getTextureQualityString( uint32 quality ); + + + ///////////////////////// Landscape values /////////////////////// + static const float qualityToZFar[ QUALITY_STEP ]; + static const float qualityToLandscapeTileNear[ QUALITY_STEP ]; + static const float qualityToLandscapeThreshold[ QUALITY_STEP ]; + static const float qualityToMicrovegetDensity[ QUALITY_STEP ]; + + //////////////////////// Character values //////////////////////// + static const sint32 qualityToSkinNbMaxPoly[ QUALITY_STEP ]; + static const sint32 qualityToNbMaxSkeletonNotCLod[ QUALITY_STEP ]; + static const float qualityToCharacterFarClip[ QUALITY_STEP ]; + + /////////////////////// FX values //////////////////////////////// + static const sint32 qualityToFxNbMaxPoly[ QUALITY_STEP ]; + +}; + +#endif // DISPLAYSETTINGSDETAILSWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.ui b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.ui new file mode 100644 index 000000000..9a3e3052f --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_details_widget.ui @@ -0,0 +1,347 @@ + + + display_settings_details_widget + + + + 0 + 0 + 391 + 429 + + + + Display details + + + + + + Landscape + + + + + + + + + + Level of detail + + + + + + + Qt::Horizontal + + + + 98 + 20 + + + + + + + + + + + 0 + 0 + + + + 3 + + + 3 + + + Qt::Horizontal + + + + + + + + + + + Qt::Horizontal + + + + 78 + 20 + + + + + + + + + 0 + 0 + + + + Low + + + + + + + + + + + + Characters + + + + + + + + + + Level of detail + + + + + + + Qt::Horizontal + + + + 98 + 20 + + + + + + + + + + + 0 + 0 + + + + 3 + + + 3 + + + Qt::Horizontal + + + + + + + + + + + Qt::Horizontal + + + + 78 + 20 + + + + + + + + Low + + + + + + + + + + + + FX + + + + + + + + + + Level of detail + + + + + + + Qt::Horizontal + + + + 98 + 20 + + + + + + + + + + + 0 + 0 + + + + 3 + + + 3 + + + Qt::Horizontal + + + + + + + + + + + Qt::Horizontal + + + + 78 + 20 + + + + + + + + Low + + + + + + + + + + + + Textures + + + + + + + + + + Level of detail + + + + + + + Qt::Horizontal + + + + 98 + 20 + + + + + + + + + + + 0 + 0 + + + + 3 + + + 3 + + + Qt::Horizontal + + + + + + + + + + + Qt::Horizontal + + + + 78 + 20 + + + + + + + + Low + + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_widget.cpp b/code/ryzom/tools/client/client_config_qt/display_settings_widget.cpp new file mode 100644 index 000000000..89ed62783 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_widget.cpp @@ -0,0 +1,227 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include +#include +#include "display_settings_widget.h" +#include "system.h" +#include + +CDisplaySettingsWidget::CDisplaySettingsWidget( QWidget *parent ) : + CWidgetBase( parent ) +{ + setupUi( this ); + widthLineEdit->setValidator( new QRegExpValidator( QRegExp( "[0-9]{1,6}" ), widthLineEdit ) ); + heightLineEdit->setValidator( new QRegExpValidator( QRegExp( "[0-9]{1,6}" ), heightLineEdit ) ); + xpositionLineEdit->setValidator( new QRegExpValidator( QRegExp( "[0-9]{1,6}" ), xpositionLineEdit ) ); + ypositionLineEdit->setValidator( new QRegExpValidator( QRegExp( "[0-9]{1,6}" ), ypositionLineEdit ) ); + load(); + + connect( autoRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( openglRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( direct3dRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( fullscreenRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( windowedRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( widthLineEdit, SIGNAL( textChanged( const QString & ) ), this, SLOT( onSomethingChanged() ) ); + connect( heightLineEdit, SIGNAL( textChanged( const QString & ) ), this, SLOT( onSomethingChanged() ) ); + connect( xpositionLineEdit, SIGNAL( textChanged( const QString & ) ), this, SLOT( onSomethingChanged() ) ); + connect( ypositionLineEdit, SIGNAL( textChanged( const QString & ) ), this, SLOT( onSomethingChanged() ) ); + connect( videomodeComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onSomethingChanged() ) ); + connect( autoRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( updateVideoModes() ) ); + connect( openglRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( updateVideoModes() ) ); + connect( direct3dRadioButton, SIGNAL( clicked( bool ) ), this, SLOT( updateVideoModes() ) ); +} + +CDisplaySettingsWidget::~CDisplaySettingsWidget() +{ +} + +void CDisplaySettingsWidget::load() +{ + CSystem &s = CSystem::GetInstance(); + + std::string driver = s.config.getString( "Driver3D" ); + switch( getDriverFromConfigString( driver ) ) + { + case DRV_AUTO: + autoRadioButton->setChecked( true ); + break; + case DRV_OPENGL: + openglRadioButton->setChecked( true ); + break; + case DRV_DIRECT3D: + direct3dRadioButton->setChecked( true ); + break; + } + + updateVideoModes(); + + + CVideoMode mode; + mode.widht = s.config.getInt( "Width" ); + mode.height = s.config.getInt( "Height" ); + mode.depth = s.config.getInt( "Depth" ); + mode.frequency = s.config.getInt( "Frequency" ); + + if( s.config.getInt( "FullScreen" ) == 1 ) + { + fullscreenRadioButton->setChecked( true ); + videomodeComboBox->setCurrentIndex( findVideoModeIndex( &mode ) ); + } + else + { + windowedRadioButton->setChecked( true ); + } + + widthLineEdit->setText( QString( "%1" ).arg( mode.widht ) ); + heightLineEdit->setText( QString( "%1" ).arg( mode.height ) ); + xpositionLineEdit->setText( QString( "%1" ).arg( s.config.getInt( "PositionX" ) ) ); + ypositionLineEdit->setText( QString( "%1" ).arg( s.config.getInt( "PositionY" ) ) ); + +} + +void CDisplaySettingsWidget::save() +{ + CSystem &s = CSystem::GetInstance(); + + if( openglRadioButton->isChecked() ) + s.config.setString( "Driver3D", std::string( "OpenGL" ) ); + else if( direct3dRadioButton->isChecked() ) + s.config.setString( "Driver3D", std::string( "Direct3D" ) ); + else + s.config.setString( "Driver3D", std::string( "Auto" ) ); + + if( fullscreenRadioButton->isChecked() ) + { + s.config.setInt( "FullScreen", 1 ); + + sint32 index = videomodeComboBox->currentIndex(); + CVideoMode mode; + + // OpenGL should be available everywhere! + if( direct3dRadioButton->isChecked() ) + mode = s.d3dInfo.modes[ index ]; + else + mode = s.openglInfo.modes[ index ]; + + s.config.setInt( "Width", mode.widht ); + s.config.setInt( "Height", mode.height ); + s.config.setInt( "Depth", mode.depth ); + s.config.setInt( "Frequency", mode.frequency ); + + } + else + { + s.config.setInt( "FullScreen", 0 ); + s.config.setInt( "Width", widthLineEdit->text().toInt() ); + s.config.setInt( "Height", heightLineEdit->text().toInt() ); + } + + s.config.setInt( "PositionX", xpositionLineEdit->text().toInt() ); + s.config.setInt( "PositionY", ypositionLineEdit->text().toInt() ); +} + +void CDisplaySettingsWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + disconnect( videomodeComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onSomethingChanged() ) ); + retranslateUi( this ); + connect( videomodeComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onSomethingChanged() ) ); + } + QWidget::changeEvent( event ); +} + +void CDisplaySettingsWidget::updateVideoModes() +{ + CSystem &s = CSystem::GetInstance(); + + videomodeComboBox->clear(); + + if( direct3dRadioButton->isChecked() ) + { + for( std::vector< CVideoMode >::iterator itr = s.d3dInfo.modes.begin(); itr != s.d3dInfo.modes.end(); ++itr ) + { + std::stringstream ss; + ss << itr->widht << "x" << itr->height << " " << itr->depth << " bit @" << itr->frequency; + videomodeComboBox->addItem( ss.str().c_str() ); + } + } + else + { + // OpenGL should be available everywhere! + for( std::vector< CVideoMode >::iterator itr = s.openglInfo.modes.begin(); itr != s.openglInfo.modes.end(); ++itr ) + { + std::stringstream ss; + ss << itr->widht << "x" << itr->height << " " << itr->depth << " bit @" << itr->frequency; + videomodeComboBox->addItem( ss.str().c_str() ); + } + } +} + +uint32 CDisplaySettingsWidget::findVideoModeIndex( CVideoMode *mode ) +{ + ////////////////////////////////////////////////////////////////////////////////// + // WARNING: + // This part relies on that the video mode combo box is filled as the following: + // + //| --------------------------------------| + //| Selected driver | Modes | + //| --------------------------------------| + //| Auto | OpenGL modes | + //| OpenGL | OpenGL modes | + //| Direct3D | Direct3d modes | + //| --------------------------------------| + // + // + ////////////////////////////////////////////////////////////////////////////////// + + CVideoMode &m = *mode; + CSystem &s = CSystem::GetInstance(); + + if( direct3dRadioButton->isChecked() ) + { + for( uint32 i = 0; i < s.d3dInfo.modes.size(); i++ ) + if( s.d3dInfo.modes[ i ] == m ) + return i; + } + else + { + // Again OpenGL should be available everywhere! + for( uint32 i = 0; i < s.openglInfo.modes.size(); i++ ) + if( s.openglInfo.modes[ i ] == m ) + return i; + } + + return 0; +} + +E3DDriver CDisplaySettingsWidget::getDriverFromConfigString(std::string &str) const +{ + if( str.compare( "0" ) == 0 ) + return DRV_AUTO; + if( str.compare( "1" ) == 0 ) + return DRV_OPENGL; + if( str.compare( "2" ) == 0 ) + return DRV_DIRECT3D; + if( str.compare( "OpenGL" ) == 0 ) + return DRV_OPENGL; + if( str.compare( "Direct3D" ) == 0) + return DRV_DIRECT3D; + + + return DRV_AUTO; +} diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_widget.h b/code/ryzom/tools/client/client_config_qt/display_settings_widget.h new file mode 100644 index 000000000..5da578bbf --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_widget.h @@ -0,0 +1,72 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef DISPLAYSETTINGSWIDGET_H +#define DISPLAYSETTINGSWIDGET_H + +#include "ui_display_settings_widget.h" +#include "widget_base.h" +#include + +struct CVideoMode; + +enum E3DDriver +{ + DRV_AUTO, + DRV_OPENGL, + DRV_DIRECT3D +}; + +/** + @brief The display settings page of the configuration tool +*/ +class CDisplaySettingsWidget : public CWidgetBase, public Ui::display_settings_widget +{ + Q_OBJECT +public: + CDisplaySettingsWidget( QWidget *parent = NULL ); + ~CDisplaySettingsWidget(); + + void load(); + void save(); + +protected: + void changeEvent( QEvent *event ); + +private slots: + /** + @brief Updates the video modes combo box, based on the current driver selection. + */ + void updateVideoModes(); + +private: + /** + @brief Finds the proper index for the video mode combobox + @param mode - the video mode read from config + @return Returns the proper video mode index if found, returns 0 otherwise. + */ + uint32 findVideoModeIndex( CVideoMode *mode ); + + + /** + @brief Retrieves the driver type from the config string. + @param str - Reference to the driver string. + @return Returns the driver type on success, rReturns E3DDriver::DRV_AUTO otherwise. + */ + E3DDriver getDriverFromConfigString( std::string &str ) const; +}; + +#endif // DISPLAYSETTINGSWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/display_settings_widget.ui b/code/ryzom/tools/client/client_config_qt/display_settings_widget.ui new file mode 100644 index 000000000..2e24b455f --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/display_settings_widget.ui @@ -0,0 +1,167 @@ + + + display_settings_widget + + + + 0 + 0 + 391 + 429 + + + + Display + + + + + + Driver + + + + + + + + Specify if Ryzom is to be run in OpenGL or Direct3D. + + + + + + + Auto + + + + + + + OpenGL + + + + + + + Direct3D + + + + + + + + + + + + Parameters + + + + + + Specify if Ryzom is to be run in full screen or window mode: + + + + + + + Full screen + + + + + + + Specify a video mode + + + + + + + + + + Qt::Vertical + + + + 20 + 34 + + + + + + + + Windowed + + + + + + + + + + + Width + + + + + + + Height + + + + + + + X position + + + + + + + Y position + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp new file mode 100644 index 000000000..86b6dca63 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp @@ -0,0 +1,121 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "general_settings_widget.h" +#include "system.h" +#include + +const QString CGeneralSettingsWidget::languageCodes[ NUM_LANGUAGE_CODES ] = +{ + "en", + "fr", + "de", + "hu" +}; + +CGeneralSettingsWidget::CGeneralSettingsWidget( QWidget *parent ) : + CWidgetBase( parent ) +{ + currentTranslator = NULL; + setupUi( this ); + load(); + + connect( languageComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onLanguageChanged() ) ); + connect( saveConfigOnQuitCheckBox, SIGNAL( stateChanged( int ) ), this, SLOT( onSomethingChanged() ) ); + connect( lowPriorityProcessCheckBox, SIGNAL( stateChanged( int ) ), this, SLOT( onSomethingChanged() ) ); +} + +CGeneralSettingsWidget::~CGeneralSettingsWidget() +{ +} + +void CGeneralSettingsWidget::load() +{ + CSystem &s = CSystem::GetInstance(); + + sint32 cbIndex = getIndexForLanguageCode( QString( s.config.getString( "LanguageCode" ).c_str() ) ); + if( cbIndex != -1 ){ + languageComboBox->setCurrentIndex( cbIndex ); + onLanguageChanged(); + } + + if( s.config.getInt( "SaveConfig" ) ) + saveConfigOnQuitCheckBox->setChecked( true ); + + if( s.config.getInt( "ProcessPriority" ) == -1 ) + lowPriorityProcessCheckBox->setChecked( true ); + else + lowPriorityProcessCheckBox->setChecked( false ); +} + +void CGeneralSettingsWidget::save() +{ + CSystem &s = CSystem::GetInstance(); + + s.config.setString( "LanguageCode", languageCodes[ languageComboBox->currentIndex() ].toStdString() ); + + if( saveConfigOnQuitCheckBox->isChecked() ) + s.config.setInt( "SaveConfig", 1 ); + else + s.config.setInt( "SaveConfig", 0 ); + + if( lowPriorityProcessCheckBox->isChecked() ) + s.config.setInt( "ProcessPriority", -1 ); + else + s.config.setInt( "ProcessPriority", 0 ); +} + +void CGeneralSettingsWidget::onLanguageChanged() +{ + sint32 i = languageComboBox->currentIndex(); + + if( currentTranslator != NULL ) + { + qApp->removeTranslator( currentTranslator ); + delete currentTranslator; + currentTranslator = NULL; + } + + currentTranslator = new QTranslator(); + if( currentTranslator->load( QString( "ryzom_configuration_%1" ).arg( languageCodes[ i ] ) ) ) + qApp->installTranslator( currentTranslator ); + + emit changed(); +} + +void CGeneralSettingsWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + sint32 i = languageComboBox->currentIndex(); + // Signals that are emitted on index change need to be disconnected, since retranslation cleans the widget + disconnect( languageComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onLanguageChanged() ) ); + retranslateUi( this ); + languageComboBox->setCurrentIndex( i ); + connect( languageComboBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onLanguageChanged() ) ); + } + + QWidget::changeEvent( event ); +} + +int CGeneralSettingsWidget::getIndexForLanguageCode( QString &languageCode ) +{ + for( sint32 i = 0; i < NUM_LANGUAGE_CODES; i++ ) + if( languageCode.compare( languageCodes[ i ] ) == 0 ) + return i; + + return -1; +} diff --git a/code/ryzom/tools/client/client_config_qt/general_settings_widget.h b/code/ryzom/tools/client/client_config_qt/general_settings_widget.h new file mode 100644 index 000000000..dd6e41752 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/general_settings_widget.h @@ -0,0 +1,66 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef GENERALSETTINGWIDGET_H +#define GENERALSETTINGWIDGET_H + +#include "ui_general_settings_widget.h" +#include "widget_base.h" +#include + +class QTranslator; + +enum +{ + NUM_LANGUAGE_CODES = 4 +}; + +/** + @brief The general settings page of the configuration tool +*/ +class CGeneralSettingsWidget : public CWidgetBase, public Ui::general_settings_widget +{ + Q_OBJECT + +public: + CGeneralSettingsWidget( QWidget *parent = NULL ); + ~CGeneralSettingsWidget(); + + void load(); + void save(); + +private slots: + void onLanguageChanged(); + +protected: + void changeEvent( QEvent *event ); + +private: + /** + @brief Retrieves the language combobox index for the language code provided. + @param languageCode - Reference to the language code, we are trying to find. + @return Returns the index on success, returns -1 if the language code cannot be found. + */ + sint32 getIndexForLanguageCode( QString &languageCode ); + + // Contains the language codes used in the config file + // They are in the same order as the options in languageComboBox + static const QString languageCodes[ NUM_LANGUAGE_CODES ]; + + QTranslator *currentTranslator; +}; + +#endif // GENERALSETTINGWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/general_settings_widget.ui b/code/ryzom/tools/client/client_config_qt/general_settings_widget.ui new file mode 100644 index 000000000..5e7ef9793 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/general_settings_widget.ui @@ -0,0 +1,158 @@ + + + general_settings_widget + + + + 0 + 0 + 391 + 429 + + + + Form + + + + + + + 8 + + + + Language + + + + + + + + English + + + + + French + + + + + German + + + + + Hungarian + + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 17 + + + + + + + + Save config file when quitting the game + + + + + + + Qt::Vertical + + + + 20 + 230 + + + + + + + + Advanced + + + + + + + + Slow down the game ( process low priority ) + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 18 + + + + + + + + + + Qt::Horizontal + + + + 84 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 13 + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/main.cpp b/code/ryzom/tools/client/client_config_qt/main.cpp new file mode 100644 index 000000000..f643005bc --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/main.cpp @@ -0,0 +1,36 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include +#include "client_config_dialog.h" +#include "system.h" + +int main( sint32 argc, char **argv ) +{ + QApplication app( argc, argv ); + QPixmap pixmap( ":/resources/splash_screen.bmp" ); + QSplashScreen splash( pixmap ); + + splash.show(); + + CSystem::GetInstance().config.load( "client.cfg" ); + + CClientConfigDialog d; + d.show(); + splash.finish( &d ); + + return app.exec(); +} diff --git a/code/ryzom/tools/client/client_config_qt/resources.qrc b/code/ryzom/tools/client/client_config_qt/resources.qrc new file mode 100644 index 000000000..d2e13bcdc --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/resources.qrc @@ -0,0 +1,16 @@ + + + resources/card_icon.bmp + resources/display_config_icon.bmp + resources/display_icon.bmp + resources/display_properties_icon.bmp + resources/general_icon.bmp + resources/left_bitmap_0.bmp + resources/network_icon.bmp + resources/sound_icon.bmp + resources/splash_screen.bmp + resources/top_right.bmp + resources/update_icon.bmp + resources/welcome_icon.bmp + + diff --git a/code/ryzom/tools/client/client_config_qt/resources/card_icon.bmp b/code/ryzom/tools/client/client_config_qt/resources/card_icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..705d913ab7d68488d047db5cd678b1a67c25d0ba GIT binary patch literal 12344 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 JpYF-c{sOvm22%h4 literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/general_icon.bmp b/code/ryzom/tools/client/client_config_qt/resources/general_icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..37bd9e72251bcd5288154c1b466719372017d966 GIT binary patch literal 12344 zcmeHLK~lpo3>0T>oOl99P7FteJAca4_*rng?yw$3jvd==+{V)yRko$oYU2XmKcDa7 z$A_EW-1{rMpXAk97%$Hv%lk6sbDRvE44e#{3_LIcmv4iSesa4;!hOLC{F5ItP2;_M zA@_kFy^wi!uU|h7Z9^@@|9#-!$NVJXUcPlQJHvl;9t@6&m8HjFW4t%J`{7ab37~)Q z&$;sL=`i^BX+DiVin%muviQ$u%;G=FmEFzb;4ff+s!QYNn5X`skRJL0&%Q0;auE#b zRN&uV7NIY+mpip#H@*L%pCjPksG6BnHmcy+ybb&nWG!E})?&i9-_tLQ-(pqspA(<=^w9qi@LP;!`F#P* zKQqR*=07VwtKu>B4~bxAHptKX!_Ca=RdWx=SN2Z*6V9mPqa)lGUbSqH&3!?H z@F+0DNm~s5N5^mJ2Y%+9D`kI;yft0mIO&W%R%^1?oNZN04ThStt?(lbkd)4CG1NpWMSdLSYpOoa ImNFpn2cXK^sQ>@~ literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/left_bitmap_0.bmp b/code/ryzom/tools/client/client_config_qt/resources/left_bitmap_0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5c1f762d4d3143844da90ee475e93e82bc4f5286 GIT binary patch literal 393272 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

>>L!s%S(<{^HQPu%1ZnSAs*i?2qK$w({=6G1qI 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

c_hYySPvQZL8NBI!K6AF5o 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 z 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 literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/network_icon.bmp b/code/ryzom/tools/client/client_config_qt/resources/network_icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..664b5f2075ad03513df55158f16aeca88abe01f7 GIT binary patch literal 12344 zcmeI2K~lpo3`ND79V?E&k`=>}Vb7g%G;UUsycmARwNUCLb=zcGN8_l{)3@R_1D{{- zuQncU{rJ+qKc@GCJ@*#J)1%q&PRC(CZbE^yo?D#P5Nr$Xlw(=`Zu5gWma1ZN{4THO?IQOpZeZ zcux8s%+f2Od>%8OAeQ9+Q}eL z8RuW>j-y_vRJXY{5$=J1t}+pS)j#bUR{A}X%?}yk`bT)?`fSgy^;&oS(<_zk{Hmv} ze!hRIV%+b)kFLGJj6dq$rO~jp|Mf9CYkNyG!{_dq-&Z@oiq1Ng`hOe!b3%Vc$+0iR zPu`l*=T9AOt}(=b0o{nn=-x5V%7mi|@MA5H20!m6qH%eJkzA_Y&cEv) zZ?u2xd}Mhm}x;>_yV0{`5-x8$#N(PJgg`gwBI$I%E|@{^a0`4ec(3^CW%|2Fuw3SIqr QTl;ElyPh_Wum-c)53Pte&Hw-a literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/sound_icon.bmp b/code/ryzom/tools/client/client_config_qt/resources/sound_icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..54d7c5a91a59f6450405a66213bdd3e3816cef6c GIT binary patch literal 12344 zcmeH}y-ou$5QI%lN5vyhQXxu2&pYMOc(dd1Y{Z;~-PpO`jbbIvYR`7Y->jW{e!ahz z+TO?zQ*Cor=$-qg`yBPIz~i^n zZ+cIsGQMj2uB}%C#`n(RU0)aH)$b_>hZYz1Vh)9Q^-q*jAM&a6EBO|l z>Vi78O(w5?RbHraaNBqckH9~#eor}={=8P&?4315gSe^BKf zws5T?UW0#j{Y)5jHQ5onBQZFGD%L@~CI9UDK^yf6{uWo-7h-fX3-rm(&&+i4z zysrc3XSLYZ#1U32G1ouV0m&`v|2Fj7E~tKxiTmU5&#oUe&*wTOZ~KJ-wMXTn_vXe= zy;+)9ow@WIJ^HtU+uMH2YMyT)C15KMdCc`jBEJ-W`}XAec^9atNndY!c7bD?JDdM} zM<$w4IaEKand9T=hZ60vFFO(P%e$0*tOFOgS3SL%?D~x`opG)o#O6*t1@Zj@w(Shr zi{82XEwKy7*B`sEo_=PCcnue_=#O2fFP%(y<| zr|sW9e`I$3Ai%reQ>=WHJTjWsx$9-J>sJ@_7J@G^=Y73k7c%OPU5LqRZSUoU=Ry|! e>;kF?y%KKE^zOZVWp5;0$gAJm*FCQUO8Eg35@YoM literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/splash_screen.bmp b/code/ryzom/tools/client/client_config_qt/resources/splash_screen.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1360556eddd4a16d1e4e25cbfd1eeab16e251489 GIT binary patch literal 188576 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 Luceve>}0+HXdY79 literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/resources/welcome_icon.bmp b/code/ryzom/tools/client/client_config_qt/resources/welcome_icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c1b281023f2e93bfb8df09d8b48c59fbed333dae GIT binary patch literal 12344 zcmdtnU5J%c6b9gPG))>SOrtRD#v;+7#z>LKs1OV?K_ZF>3MoRwF3OOCFin`x=E$1(2LBA6fZQq2_t2M5E-dJ90+SU&q-EnJ~<3H%I ziS5!ZrL>W)WE+uCm;U9gc}vMyd9S>Z=VW4rMdt3?5Xfip?!+Yv19`WUkax+X=l@TC zw-d#8d~hz1?|a2livl+vcr9@GLw5xxKf5H*^Z301yH?sa&J5@|XYF1ac<0!jz`En# z1+Lq?A~5aKX982-dm=zW&K2FvOaAN9Kl@eZE<4UG*m1td2HfScd3^!%_LQpw7{>pE zMRx}N!~CR)?Lgvx=}#X8=6taxu>I`uz_v3-1HFgd4zOnX+G&AqIL~Kl*FWDS&&T!N z7QnXrfIUp=hdX2c>fZj{6rt*go&NlP2O#mbh~LBY~bZ%K})kC zGVGF>$E3Kxym-Msdu=^^I3WMy)2{Kwfn5Q0VfN0K0^ULgHZApRTB%omQI7$v$_bI= z15-CX8IWO&&d4W5mXeX2S$1S|0F$zPuD|57nv)M4+!%0PEXY4iZ0Ggb^~bY1i*5Xf zf=KBBJZI}%{raN;Ufqd{;kqdbX~} z0zAm=GK@2Pn~gBfE?8n6ohm-nUozPX|1ytiLV~wgVKr}@{QS~@zNlorcK!c2dnO=1 z=zMgHG6T=Qd;7XT?*Eq_-Ws@N-}*o&I#w+1S+TfNBc{)2PoJUxIWTlGz!r9~%?kY7 zDAq&@>l<0YddYw7`nwTt%sjg#Zo5=4fBs}R?r2>Z{&ywnO_{) zmC3!=F8?o?&nva-|JjNC0X-*f)j?Lk4>tH)wvLk+!@t;>|K-{MEAV!s&fim{Wh>-d z7J;TUZ%4yDy+S?NpZGU!LcF|7yTVbver% z&3V20%hIxn%$%#FSiroT&)c2%3(tu^2LpP}(d68_YS$loy1vYwjuhwmM&Ahd`I>>R z11fTUYV_x|>)*tfSkTF{0_OFfYC-uuqDk85uh*`Bj)>fIs=vO|jXta0zp-}x^G)4F nUDoaA-LXHfU4IO_MfR()&wSRfcKzK&ca-l{*ZflG-)j8>^!ELr literal 0 HcmV?d00001 diff --git a/code/ryzom/tools/client/client_config_qt/ryzom_configuration.pro b/code/ryzom/tools/client/client_config_qt/ryzom_configuration.pro new file mode 100644 index 000000000..216bcad13 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/ryzom_configuration.pro @@ -0,0 +1,64 @@ +QT += core +QT += gui +QT += opengl + +INCLUDEPATH += E:/projects/ryzom/bin/include + +win32:LIBS += E:/projects/ryzom/bin/lib/nel3d_d.lib +win32:LIBS += E:/projects/ryzom/bin/lib/nelmisc_d.lib +win32:LIBS += E:/projects/ryzom/src/external_stlport/lib/libjpeg.lib +win32:LIBS += E:/projects/ryzom/src/external_stlport/lib/libpng.lib +win32:LIBS += user32.lib +win32:LIBS += gdi32.lib +win32:LIBS += advapi32.lib +win32:LIBS += shell32.lib +win32:LIBS += ole32.lib +win32:LIBS += opengl32.lib + +SOURCES += \ + client_config_dialog.cpp \ + config.cpp \ + display_settings_advanced_widget.cpp \ + display_settings_details_widget.cpp \ + display_settings_widget.cpp \ + general_settings_widget.cpp \ + main.cpp \ + sound_settings_widget.cpp \ + system.cpp \ + sys_info_d3d_widget.cpp \ + sys_info_opengl_widget.cpp \ + sys_info_widget.cpp \ + + +FORMS += \ + client_config_dialog.ui \ + display_settings_advanced_widget.ui \ + display_settings_details_widget.ui \ + display_settings_widget.ui \ + general_settings_widget.ui \ + sound_settings_widget.ui \ + sys_info_d3d_widget.ui \ + sys_info_opengl_widget.ui \ + sys_info_widget.ui \ + +RESOURCES += \ + resources.qrc + +HEADERS += \ + client_config_dialog.h \ + config.h \ + display_settings_advanced_widget.h \ + display_settings_details_widget.h \ + display_settings_widget.h \ + general_settings_widget.h \ + sound_settings_widget.h \ + system.h \ + sys_info_d3d_widget.h \ + sys_info_opengl_widget.h \ + sys_info_widget.h \ + widget_base.h \ + +TRANSLATIONS = \ + ryzom_configuration_en.ts \ + ryzom_configuration_hu.ts + diff --git a/code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts b/code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts new file mode 100644 index 000000000..47ae13098 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts @@ -0,0 +1,468 @@ + + + + + CClientConfigDialog + + + Ryzom configuration + + + + + Are you sure you want to quit without saving the configuration? + + + + + CDisplaySettingsDetailsWidget + + + Low + + + + + Medium + + + + + Normal + + + + + High + + + + + Low (32 MB) + + + + + Normal (64 MB) + + + + + High (128 MB) + + + + + CSoundSettingsWidget + + + %1 tracks + + + + + client_config_dialog + + + Ryzom Configuration + + + + + + General + + + + + Category + + + + + Display + + + + + Display details + + + + + Display advanced + + + + + Sound + + + + + System information + + + + + OpenGL information + + + + + Direct3D information + + + + + Apply + + + + + Default + + + + + Play Ryzom + + + + + display_settings_advanced_widget + + + Display advanced + + + + + Modify these settings only if you have trouble launching the game + + + + + Disable texture compression + + + + + Disable vertex shaders + + + + + Disable AGP for vertices + + + + + Disable pixel shaders + + + + + display_settings_details_widget + + + Display details + + + + + Landscape + + + + + + + + Level of detail + + + + + + + + Low + + + + + Characters + + + + + FX + + + + + Textures + + + + + display_settings_widget + + + Display + + + + + Driver + + + + + Specify if Ryzom is to be run in OpenGL or Direct3D. + + + + + Auto + + + + + OpenGL + + + + + Direct3D + + + + + Parameters + + + + + Specify if Ryzom is to be run in full screen or window mode: + + + + + Full screen + + + + + Specify a video mode + + + + + Windowed + + + + + Width + + + + + Height + + + + + X position + + + + + Y position + + + + + general_settings_widget + + + Form + + + + + Language + + + + + English + + + + + French + + + + + German + + + + + Hungarian + + + + + Save config file when quitting the game + + + + + Advanced + + + + + Slow down the game ( process low priority ) + + + + + sound_settings_widget + + + Sound + + + + + Enable sound + + + + + Enable EAX + + + + + Enable FMod + + + + + Software sound buffer ( may increase FPS ) + + + + + Sound tracks + + + + + 8 tracks + + + + + sys_info_d3d_widget + + + Direct3D information + + + + + Direct3D + + + + + Description + + + + + Driver + + + + + Driver version + + + + + sys_info_opengl_widget + + + OpenGL information + + + + + OpenGL + + + + + Vendor + + + + + Renderer + + + + + Version + + + + + Extensions + + + + + sys_info_widget + + + + System information + + + + + Operating system + + + + + CPU + + + + + Physical memory + + + + + Video device + + + + + Video driver version + + + + diff --git a/code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts b/code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts new file mode 100644 index 000000000..846fd7640 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts @@ -0,0 +1,834 @@ + + + + + CClientConfigDialog + + + Ryzom configuration + Ryom beállító + + + + Are you sure you want to quit without saving the configuration? + Biztosan ki akar lépni mentés nélkül? + + + + CDisplaySettingsDetailsWidget + + + Low + Alacsony + + + + Medium + Közepes + + + + Normal + Normális + + + + High + Magas + + + + Low (32 MB) + Alacsony (32 MB) + + + + Normal (64 MB) + Normális (64 MB) + + + + High (128 MB) + Magas (128 MB) + + + + CSoundSettingsWidget + + + %1 tracks + %1 sáv + + + + ClientConfigDialog + + Ryzom Configuration + Ryzom beállító + + + General + Általános + + + Category + Kategória + + + Display + Megjelenítés + + + Display details + Megjelenítés részletek + + + Display advanced + Megjelenítés haladóknak + + + Sound + Hang + + + System information + Rendszer információk + + + OpenGL information + OpenGL információk + + + Direct3D information + Direct3D információk + + + Apply + Alkalmaz + + + Default + Alapbeállítások + + + Play Ryzom + Ryom indítása + + + Ryzom configuration + Ryom beállító + + + Are you sure you want to quit without saving the configuration? + Biztosan ki akar lépni mentés nélkül? + + + + DisplaySettingAdvancedWidget + + Display advanced + Megjelenítés haladóknak + + + Modify these settings only if you have trouble launching the game + Csak akkor változtasson ezeken a beállításokon ha nem tudja elindítani a játékot + + + Disable texture compression + Textúratömörítés kikapcsolása + + + Disable vertex shaders + Csúcsárnyalók kikapcsolása + + + Disable AGP for vertices + AGP kikapcsolása a csúcsok számára + + + Disable pixel shaders + Képpont árnyalók kikapcsolása + + + + DisplaySettingsDetailsWidget + + Display details + Megjelenítés részletek + + + Landscape + Terep + + + Level of detail + Részletesség + + + Low + Alacsony + + + Characters + Karakterek + + + FX + FX + + + Textures + Textúrák + + + Medium + Közepes + + + Normal + Normális + + + High + Magas + + + Low (32 MB) + Alacsony (32 MB) + + + Normal (64 MB) + Normális (64 MB) + + + High (128 MB) + Magas (128 MB) + + + + DisplaySettingsWidget + + Display + Megjelenítés + + + Driver + Meghajtó + + + Auto + Automatikus + + + Specify if Ryzom is to be run in OpenGL or Direct3D. + Határozza meg, hogy a Ryzom OpenGL-t vagy Direct3D-t használjon. + + + Parameters + Paraméterek + + + Specify if Ryzom is to be run in full screen or window mode: + Határozza meg, hogy a Ryzom teljes képernyős vagy ablakos üzemmódban fusson: + + + Full screen + Teljes képernyő + + + Windowed + Ablakos + + + Specify a video mode + Határozza meg a megjelenítési módot + + + Width + Szélesség + + + Height + Magasság + + + X position + X helyzet + + + Y position + Y Helyzet + + + + GeneralSettingsWidget + + Language + Nyelv + + + Save config file when quitting the game + Mentsük a beállításokat kilépéskor + + + Advanced + Haladó + + + Slow down the game ( process low priority ) + Játék lassítása ( alacsony prioritású folyamat ) + + + English + Angol + + + French + Francia + + + German + Német + + + Hungarian + Magyar + + + + QObject + + Low + Alacsony + + + Medium + Közepes + + + Normal + Normális + + + High + Magas + + + + SoundSettingsWidget + + Sound + Hang + + + Software sound buffer ( may increase FPS ) + Software-es hang tárolás ( növelheti az FPS-t ) + + + 8 tracks + 8 sáv + + + Enable sound + Hang bekapcsolása + + + Enable EAX + EAX bekapcsolása + + + Enable FMod + FMod bekapcsolása + + + Software sound + Software-es hang + + + Sound tracks + Hangsávok + + + %1 tracks + %1 sáv + + + + SysInfoD3DWidget + + Direct3D information + Direct3D információk + + + Description + Leírás + + + Driver + Meghajtó + + + Driver version + Meghajtó verziószám + + + + SysInfoOpenGLWidget + + OpenGL information + OpenGL információk + + + Extensions + Kiegészítések + + + Vendor + Szállító + + + Mesa3D OpenGL library + Mesa3D OpenGL könyvtár + + + Renderer + Megjelenítő + + + Mesa3D OpenGL Software Renderer + Mesa3D OpenGL software megjelenítő + + + Version + Verziószám + + + + SysInfoWidget + + System information + Rendszer információk + + + Operating system + Alaprendszer + + + Physical memory + Fizikai memória + + + Video device + Megjelenítő eszköz + + + Video driver version + Megjelenítő meghajtó verziószám + + + + client_config_dialog + + + Ryzom Configuration + Ryzom beállító + + + + + General + Általános + + + + Category + Kategória + + + + Display + Megjelenítés + + + + Display details + Megjelenítés részletek + + + + Display advanced + Megjelenítés haladóknak + + + + Sound + Hang + + + + System information + Rendszer információk + + + + OpenGL information + OpenGL információk + + + + Direct3D information + Direct3D információk + + + + Apply + Alkalmaz + + + + Default + Alapbeállítások + + + + Play Ryzom + Ryom indítása + + + + display_settings_advanced_widget + + + Display advanced + Megjelenítés haladóknak + + + + Modify these settings only if you have trouble launching the game + Csak akkor változtasson ezeken a beállításokon ha nem tudja elindítani a játékot + + + + Disable texture compression + Textúratömörítés kikapcsolása + + + + Disable vertex shaders + Csúcsárnyalók kikapcsolása + + + + Disable AGP for vertices + AGP kikapcsolása a csúcsok számára + + + + Disable pixel shaders + Képpont árnyalók kikapcsolása + + + + display_settings_details_widget + + + Display details + Megjelenítés részletek + + + + Landscape + Terep + + + + + + + Level of detail + Részletesség + + + + + + + Low + Alacsony + + + + Characters + Karakterek + + + + FX + FX + + + + Textures + Textúrák + + + + display_settings_widget + + + Display + Megjelenítés + + + + Driver + Meghajtó + + + + Specify if Ryzom is to be run in OpenGL or Direct3D. + Határozza meg, hogy a Ryzom OpenGL-t vagy Direct3D-t használjon. + + + + Auto + Automatikus + + + + OpenGL + + + + + Direct3D + + + + + Parameters + Paraméterek + + + + Specify if Ryzom is to be run in full screen or window mode: + Határozza meg, hogy a Ryzom teljes képernyős vagy ablakos üzemmódban fusson: + + + + Full screen + Teljes képernyő + + + + Specify a video mode + Határozza meg a megjelenítési módot + + + + Windowed + Ablakos + + + + Width + Szélesség + + + + Height + Magasság + + + + X position + X helyzet + + + + Y position + Y Helyzet + + + + general_settings_widget + + + Form + + + + + Language + Nyelv + + + + English + Angol + + + + French + Francia + + + + German + Német + + + + Hungarian + Magyar + + + + Save config file when quitting the game + Mentsük a beállításokat kilépéskor + + + + Advanced + Haladó + + + + Slow down the game ( process low priority ) + Játék lassítása ( alacsony prioritású folyamat ) + + + + sound_settings_widget + + + Sound + Hang + + + + Enable sound + Hang bekapcsolása + + + + Enable EAX + EAX bekapcsolása + + + + Enable FMod + FMod bekapcsolása + + + + Software sound buffer ( may increase FPS ) + Software-es hang tárolás ( növelheti az FPS-t ) + + + + Sound tracks + Hangsávok + + + + 8 tracks + 8 sáv + + + + sys_info_d3d_widget + + + Direct3D information + Direct3D információk + + + + Direct3D + + + + + Description + Leírás + + + + Driver + Meghajtó + + + + Driver version + Meghajtó verziószám + + + + sys_info_opengl_widget + + + OpenGL information + OpenGL információk + + + + OpenGL + + + + + Vendor + Szállító + + + + Renderer + Megjelenítő + + + + Version + Verziószám + + + + Extensions + Kiegészítések + + + + sys_info_widget + + + + System information + Rendszer információk + + + + Operating system + Alaprendszer + + + + CPU + + + + + Physical memory + Fizikai memória + + + + Video device + Megjelenítő eszköz + + + + Video driver version + Megjelenítő meghajtó verziószám + + + diff --git a/code/ryzom/tools/client/client_config_qt/sound_settings_widget.cpp b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.cpp new file mode 100644 index 000000000..1b7dc5248 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.cpp @@ -0,0 +1,99 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "sound_settings_widget.h" +#include "system.h" + +CSoundSettingsWidget::CSoundSettingsWidget( QWidget *parent ) : + CWidgetBase( parent ) +{ + setupUi( this ); + load(); + + connect( tracksSlider, SIGNAL( valueChanged( int ) ), this, SLOT( onTracksSliderChange() ) ); + connect( soundCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( eaxCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( softwareCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); + connect( fmodCheckBox, SIGNAL( clicked( bool ) ), this, SLOT( onSomethingChanged() ) ); +} + +CSoundSettingsWidget::~CSoundSettingsWidget() +{ +} + +void CSoundSettingsWidget::onTracksSliderChange() +{ + updateTracksLabel(); + emit changed(); +} + +void CSoundSettingsWidget::load() +{ + CSystem &s = CSystem::GetInstance(); + + if( s.config.getInt( "SoundOn" ) == 1 ) + soundCheckBox->setChecked( true ); + + if( s.config.getInt( "UseEax" ) == 1 ) + eaxCheckBox->setChecked( true ); + + if( s.config.getInt( "SoundForceSoftwareBuffer" ) == 1 ) + softwareCheckBox->setChecked( true ); + + sint32 tracks = s.config.getInt( "MaxTrack" ); + if( tracks < 4 ) + tracks = 4; + if( tracks > 32 ) + tracks = 32; + tracksSlider->setValue( tracks / 4 ); + + if( s.config.getString( "DriverSound" ).compare( "FMod" ) == 0 ) + fmodCheckBox->setChecked( true ); +} + +void CSoundSettingsWidget::save() +{ + CSystem &s = CSystem::GetInstance(); + + if( soundCheckBox->isChecked() ) + s.config.setInt( "SoundOn", 1 ); + + if( eaxCheckBox->isChecked() ) + s.config.setInt( "UseEax", 1 ); + + if( softwareCheckBox->isChecked() ) + s.config.setInt( "SoundForceSoftwareBuffer", 1 ); + + s.config.setInt( "MaxTrack", tracksSlider->value() * 4 ); + + if( fmodCheckBox->isChecked() ) + s.config.setString( "DriverSound", std::string( "FMod" ) ); +} + +void CSoundSettingsWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + updateTracksLabel(); + } + QWidget::changeEvent( event ); +} + +void CSoundSettingsWidget::updateTracksLabel() +{ + tracksLabel->setText( tr( "%1 tracks" ).arg( tracksSlider->value() * 4 ) ); +} \ No newline at end of file diff --git a/code/ryzom/tools/client/client_config_qt/sound_settings_widget.h b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.h new file mode 100644 index 000000000..f1a54114b --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.h @@ -0,0 +1,50 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef SOUNDSETTINGSWIDGET_H +#define SOUNDSETTINGSWIDGET_H + +#include "ui_sound_settings_widget.h" +#include "widget_base.h" +#include + +/** + @brief The sound settings page of the configuration tool +*/ +class CSoundSettingsWidget : public CWidgetBase, public Ui::sound_settings_widget +{ + Q_OBJECT +public: + CSoundSettingsWidget( QWidget *parent = NULL ); + ~CSoundSettingsWidget(); + + void load(); + void save(); + +protected: + void changeEvent( QEvent *event ); + +private slots: + void onTracksSliderChange(); + +private: + /** + @brief Updates the text on the tracks label. + */ + void updateTracksLabel(); +}; + +#endif // SOUNDSETTINGSWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/sound_settings_widget.ui b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.ui new file mode 100644 index 000000000..7ae6ef699 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sound_settings_widget.ui @@ -0,0 +1,155 @@ + + + sound_settings_widget + + + + 0 + 0 + 391 + 429 + + + + Sound + + + + + + + + + + Enable sound + + + + + + + Enable EAX + + + + + + + Enable FMod + + + + + + + Software sound buffer ( may increase FPS ) + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 13 + + + + + + + + Sound tracks + + + + + + + + + Qt::Vertical + + + QSizePolicy::Maximum + + + + 20 + 18 + + + + + + + + + + 1 + + + 8 + + + 1 + + + 4 + + + 1 + + + Qt::Horizontal + + + + + + + 8 tracks + + + + + + + + + + + Qt::Horizontal + + + + 180 + 20 + + + + + + + + Qt::Vertical + + + + 20 + 223 + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.cpp b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.cpp new file mode 100644 index 000000000..2852a98dd --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.cpp @@ -0,0 +1,41 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "sys_info_d3d_widget.h" +#include "system.h" + +CSysInfoD3DWidget::CSysInfoD3DWidget( QWidget *parent ) : + QWidget( parent ) +{ + setupUi( this ); + + descriptionLabel->setText( CSystem::GetInstance().d3dInfo.device.c_str() ); + driverLabel->setText( CSystem::GetInstance().d3dInfo.driver.c_str() ); + versionLabel->setText( CSystem::GetInstance().d3dInfo.driverVersion.c_str() ); +} + +CSysInfoD3DWidget::~CSysInfoD3DWidget() +{ +} + +void CSysInfoD3DWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + } + QWidget::changeEvent( event ); +} diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.h b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.h new file mode 100644 index 000000000..64d13a6a4 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.h @@ -0,0 +1,39 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef SYSINFOD3DWIDGET_H +#define SYSINFOD3DWIDGET_H + +#include "ui_sys_Info_d3d_widget.h" + + +/** + @brief The Direct3D information page of the configuration tool +*/ +class CSysInfoD3DWidget : public QWidget, public Ui::sys_info_d3d_widget +{ + Q_OBJECT +public: + CSysInfoD3DWidget( QWidget *parent = NULL ); + ~CSysInfoD3DWidget(); + +protected: + void changeEvent( QEvent *event ); + +}; + + +#endif // SYSINFOD3DWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.ui b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.ui new file mode 100644 index 000000000..b60d753b2 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_d3d_widget.ui @@ -0,0 +1,156 @@ + + + sys_info_d3d_widget + + + + 0 + 0 + 391 + 429 + + + + Direct3D information + + + + + + Direct3D + + + + + + + + + + Description + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + S3 Trio 64 + + + + + + + Driver + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + s3trio64_d3d.dll + + + + + + + Driver version + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + 66.6 + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.cpp b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.cpp new file mode 100644 index 000000000..9792bbdbc --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.cpp @@ -0,0 +1,42 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "sys_info_opengl_widget.h" +#include "system.h" + +CSysInfoOpenGLWidget::CSysInfoOpenGLWidget( QWidget *parent ) : + QWidget( parent ) +{ + setupUi( this ); + vendorLabel->setText( CSystem::GetInstance().openglInfo.vendor.c_str() ); + rendererLabel->setText( CSystem::GetInstance().openglInfo.renderer.c_str() ); + versionLabel->setText( CSystem::GetInstance().openglInfo.driverVersion.c_str() ); + extensionsBox->setPlainText( CSystem::GetInstance().openglInfo.extensions.c_str() ); + +} + +CSysInfoOpenGLWidget::~CSysInfoOpenGLWidget() +{ +} + +void CSysInfoOpenGLWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + } + QWidget::changeEvent( event ); +} diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.h b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.h new file mode 100644 index 000000000..6f40db7d7 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.h @@ -0,0 +1,38 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef SYSINFOOPENGLWIDGET_H +#define SYSINFOOPENGLWIDGET_H + +#include "ui_sys_info_opengl_widget.h" + + +/** + @brief The OpenGL information page of the configuration tool +*/ +class CSysInfoOpenGLWidget : public QWidget, public Ui::sys_info_opengl_widget +{ + Q_OBJECT +public: + CSysInfoOpenGLWidget( QWidget *parent = NULL ); + ~CSysInfoOpenGLWidget(); + +protected: + void changeEvent( QEvent *event ); + +}; + +#endif // SYSINFOOPENGLWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.ui b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.ui new file mode 100644 index 000000000..b533772cc --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_opengl_widget.ui @@ -0,0 +1,194 @@ + + + sys_info_opengl_widget + + + + 0 + 0 + 391 + 429 + + + + OpenGL information + + + + + + OpenGL + + + + + + + + Vendor + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + Mesa3D OpenGL library + + + + + + + Renderer + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + Mesa3D OpenGL Software Renderer + + + + + + + Version + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + 6.66 + + + + + + + + + Qt::Vertical + + + + 20 + 99 + + + + + + + + Extensions + + + + + + + + + + + + + + + + + + + + + + Qt::ScrollBarAsNeeded + + + false + + + true + + + GL_EXT_SUPERCOOL1 +GL_EXT_SUPERCOOL2 + + + false + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_widget.cpp b/code/ryzom/tools/client/client_config_qt/sys_info_widget.cpp new file mode 100644 index 000000000..58845fd38 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_widget.cpp @@ -0,0 +1,46 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "sys_info_widget.h" +#include "system.h" + +CSysInfoWidget::CSysInfoWidget( QWidget *parent ) : + QWidget( parent ) +{ + setupUi( this ); + + osLabel->setText( CSystem::GetInstance().sysInfo.osName.c_str() ); + cpuLabel->setText( CSystem::GetInstance().sysInfo.cpuName.c_str() ); + + ramLabel->setText( + QString().setNum( CSystem::GetInstance().sysInfo.totalRAM ).append( " Mb" ) ); + + gfxcardLabel->setText( CSystem::GetInstance().sysInfo.videoDevice.c_str() ); + gfxdriverLabel->setText( CSystem::GetInstance().sysInfo.videoDriverVersion.c_str() ); +} + +CSysInfoWidget::~CSysInfoWidget() +{ +} + +void CSysInfoWidget::changeEvent( QEvent *event ) +{ + if( event->type() == QEvent::LanguageChange ) + { + retranslateUi( this ); + } + QWidget::changeEvent( event ); +} diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_widget.h b/code/ryzom/tools/client/client_config_qt/sys_info_widget.h new file mode 100644 index 000000000..8bb885aee --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_widget.h @@ -0,0 +1,38 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef SYSINFOWIDGET_H +#define SYSINFOWIDGET_H + +#include "ui_sys_info_widget.h" + + +/** + @brief The system information page of the configuration tool +*/ +class CSysInfoWidget : public QWidget, public Ui::sys_info_widget +{ + Q_OBJECT +public: + CSysInfoWidget( QWidget *parent = NULL ); + ~CSysInfoWidget(); + +protected: + void changeEvent( QEvent *event ); + +}; + +#endif // SYSINFOWIDGET_H diff --git a/code/ryzom/tools/client/client_config_qt/sys_info_widget.ui b/code/ryzom/tools/client/client_config_qt/sys_info_widget.ui new file mode 100644 index 000000000..c48f4310d --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/sys_info_widget.ui @@ -0,0 +1,223 @@ + + + sys_info_widget + + + + 0 + 0 + 391 + 429 + + + + System information + + + + + + System information + + + + + + + + + + Operating system + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + Linux 6.6.6 + + + true + + + + + + + CPU + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + Cray threadstorm 64bit @500Mhz ( 96 cores ) + + + true + + + + + + + Physical memory + + + + + + + + + + + + + + + + + + + + + + 8192 GB + + + + + + + Video device + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + S3 trio 64 + + + true + + + + + + + Video driver version + + + + + + + + + + + + + + + + + + + + + + 6.66 + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + diff --git a/code/ryzom/tools/client/client_config_qt/system.cpp b/code/ryzom/tools/client/client_config_qt/system.cpp new file mode 100644 index 000000000..1bb50e845 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/system.cpp @@ -0,0 +1,181 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#include "system.h" +#include +#include +#include +#include + +CSystem *CSystem::instance = NULL; + +CSystem::CSystem() +{ + GatherSysInfo(); +#ifdef WIN32 + GatherD3DInfo(); +#endif + GatherOpenGLInfo(); +} + +CSystem::~CSystem() +{ + instance = 0; +} + + +void CSystem::GatherSysInfo() +{ + std::string device; + uint64 driver; + + if( NLMISC::CSystemInfo::getVideoInfo( device, driver ) ) + { + sysInfo.videoDevice = device; + + ////////////////////////////////////////////////////////////// + // FIXME + // This is taken from the original configuration tool, and + // it generates the same *wrong* version number + ////////////////////////////////////////////////////////////// + uint32 version = static_cast< uint32 >( driver & 0xffff ); + std::stringstream ss; + + ss << ( version / 1000 % 10 ); + ss << "."; + ss << ( version / 100 % 10 ); + ss << "."; + ss << ( version / 10 % 10 ); + ss << "."; + ss << ( version % 10 ); + + sysInfo.videoDriverVersion = ss.str(); + ////////////////////////////////////////////////////////////// + } + else + { + sysInfo.videoDevice = "video card"; + sysInfo.videoDriverVersion = "0.0.0.0"; + } + + sysInfo.osName = NLMISC::CSystemInfo::getOS(); + sysInfo.cpuName = NLMISC::CSystemInfo::getProc(); + sysInfo.totalRAM = NLMISC::CSystemInfo::totalPhysicalMemory(); + sysInfo.totalRAM /= ( 1024 * 1024 ); +} + +#ifdef WIN32 +void CSystem::GatherD3DInfo() +{ + NL3D::IDriver *driver = NULL; + try + { + driver = NL3D::CDRU::createD3DDriver(); + + NL3D::IDriver::CAdapter adapter; + + if( driver->getAdapter( 0xffffffff, adapter ) ) + { + d3dInfo.device = adapter.Description; + d3dInfo.driver = adapter.Driver; + + sint64 ver = adapter.DriverVersion; + std::stringstream ss; + ss << static_cast< uint16 >( ver >> 48 ); + ss << "."; + ss << static_cast< uint16 >( ver >> 32 ); + ss << "."; + ss << static_cast< uint16 >( ver >> 16 ); + ss << "."; + ss << static_cast< uint16 >( ver & 0xFFFF ); + d3dInfo.driverVersion = ss.str(); + } + + GetVideoModes( d3dInfo.modes, driver ); + + driver->release(); + } + + catch( NLMISC::Exception &e ) + { + nlwarning( e.what() ); + } +} +#endif + +void CSystem::GatherOpenGLInfo() +{ + QGLWidget *gl = new QGLWidget(); + + gl->makeCurrent(); + + const char *s = NULL; + s = reinterpret_cast< const char * >( glGetString( GL_VENDOR ) ); + if( s != NULL ) + openglInfo.vendor.assign( s ); + + s = reinterpret_cast< const char * >( glGetString( GL_RENDERER ) ); + if( s != NULL ) + openglInfo.renderer.assign( s ); + + s = reinterpret_cast< const char * >( glGetString( GL_VERSION ) ); + if( s != NULL ) + openglInfo.driverVersion.assign( s ); + + s = reinterpret_cast< const char * >( glGetString( GL_EXTENSIONS ) ); + if( s != NULL ) + { + openglInfo.extensions.assign( s ); + for( std::string::iterator itr = openglInfo.extensions.begin(); itr != openglInfo.extensions.end(); ++itr ) + if( *itr == ' ' ) + *itr = '\n'; + } + + delete gl; + + NL3D::IDriver *driver = NULL; + try + { + driver = NL3D::CDRU::createGlDriver(); + GetVideoModes( openglInfo.modes, driver ); + driver->release(); + } + + catch( NLMISC::Exception &e ) + { + nlwarning( e.what() ); + } +} + +void CSystem::GetVideoModes( std::vector< CVideoMode > &dst, NL3D::IDriver *driver ) const +{ + std::vector< NL3D::GfxMode > modes; + driver->getModes( modes ); + + for( std::vector< NL3D::GfxMode >::iterator itr = modes.begin(); itr != modes.end(); ++itr ) + { + if( ( itr->Width >= 800 ) && ( itr->Height >= 600 ) && ( itr->Depth == 32 ) && ( itr->Frequency >= 60 ) ) + { + CVideoMode mode; + mode.depth = itr->Depth; + mode.widht = itr->Width; + mode.height = itr->Height; + mode.frequency = itr->Frequency; + + dst.push_back( mode ); + } + } +} \ No newline at end of file diff --git a/code/ryzom/tools/client/client_config_qt/system.h b/code/ryzom/tools/client/client_config_qt/system.h new file mode 100644 index 000000000..fceb6cdd3 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/system.h @@ -0,0 +1,112 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef SYSTEM_H +#define SYSTEM_H + +#include +#include "config.h" + +namespace NL3D +{ +class IDriver; +} + +struct CVideoMode +{ + unsigned int widht; + unsigned int height; + unsigned int depth; + unsigned int frequency; + + CVideoMode() + { + widht = 0; + height = 0; + depth = 0; + frequency = 0; + } + + bool operator==( CVideoMode &o ) + { + if( ( o.widht == widht ) && ( o.height == height ) && ( o.depth == depth ) && ( o.frequency == frequency ) ) + return true; + else + return false; + } +}; + +/** + @brief Singleton class that holds the system information, configs, etc +*/ +class CSystem +{ +public: + CSystem(); + ~CSystem(); + + static CSystem &GetInstance() + { + if( instance == 0 ) + { + instance = new CSystem; + } + return *instance; + } + + struct CSysInfo + { + std::string videoDevice; + std::string videoDriverVersion; + std::string osName; + std::string cpuName; + uint64 totalRAM; + } sysInfo; + +#ifdef WIN32 + struct CD3DInfo + { + std::string device; + std::string driver; + std::string driverVersion; + std::vector< CVideoMode > modes; + } d3dInfo; +#endif + + struct COpenGLInfo + { + std::string vendor; + std::string renderer; + std::string driverVersion; + std::string extensions; + std::vector< CVideoMode > modes; + } openglInfo; + + CConfig config; + +private: + void GatherSysInfo(); +#ifdef WIN32 + void GatherD3DInfo(); +#endif + void GatherOpenGLInfo(); + + void GetVideoModes( std::vector< CVideoMode > &dst, NL3D::IDriver *driver ) const; + + static CSystem *instance; +}; + +#endif // SYSTEM_H diff --git a/code/ryzom/tools/client/client_config_qt/widget_base.h b/code/ryzom/tools/client/client_config_qt/widget_base.h new file mode 100644 index 000000000..1cc30c0c3 --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/widget_base.h @@ -0,0 +1,61 @@ +// Ryzom - MMORPG Framework +// Copyright (C) 2010 Winch Gate Property Limited +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// 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 Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +#ifndef WIDGETBASE_H +#define WIDGETBASE_H + +#include + +/** + @brief Base class for the config tool's settings page widgets. +*/ +class CWidgetBase : public QWidget +{ + Q_OBJECT + +public: + CWidgetBase( QWidget *parent = NULL ) : QWidget( parent ) {} + ~CWidgetBase() {} + + /** + @brief Tells the widget to load it's values from the config. + */ + virtual void load() = 0; + + /** + @brief Tells the widget to save it's values into the config. + */ + virtual void save() = 0; + +signals: + /** + @brief Emitted when the user changes a setting. + */ + void changed(); + + +private slots: + /** + @brief Triggered when something changes in the widget, emits the Changed() signal. + */ + void onSomethingChanged() + { + emit changed(); + } +}; + + +#endif From a2ad31ae875998e309fc2bb8cc33f0337383161f Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 16 Mar 2012 04:34:16 +0100 Subject: [PATCH 2/4] The Qt Ryzom client configuration tool can now be built with CMake! --- code/ryzom/tools/client/CMakeLists.txt | 6 ++- .../client/client_config_qt/CMakeLists.txt | 50 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 code/ryzom/tools/client/client_config_qt/CMakeLists.txt diff --git a/code/ryzom/tools/client/CMakeLists.txt b/code/ryzom/tools/client/CMakeLists.txt index 0ca38fdfc..ff7516ccc 100644 --- a/code/ryzom/tools/client/CMakeLists.txt +++ b/code/ryzom/tools/client/CMakeLists.txt @@ -1 +1,5 @@ -ADD_SUBDIRECTORY(client_patcher) +ADD_SUBDIRECTORY( client_patcher ) + +IF( WITH_QT ) +ADD_SUBDIRECTORY( client_config_qt ) +ENDIF( WITH_QT ) diff --git a/code/ryzom/tools/client/client_config_qt/CMakeLists.txt b/code/ryzom/tools/client/client_config_qt/CMakeLists.txt new file mode 100644 index 000000000..05877232f --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/CMakeLists.txt @@ -0,0 +1,50 @@ +INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_CURRENT_SOURCE_DIR} + ${QT_INCLUDES} ) +FILE( GLOB SRC *.cpp *.h ) + +SET( CLIENT_CONFIG_HDR + client_config_dialog.h + config.h + display_settings_advanced_widget.h + display_settings_details_widget.h + display_settings_widget.h + general_settings_widget.h + sound_settings_widget.h + system.h + sys_info_d3d_widget.h + sys_info_opengl_widget.h + sys_info_widget.h + widget_base.h +) + +SET( CLIENT_CONFIG_UIS + client_config_dialog.ui + display_settings_advanced_widget.ui + display_settings_details_widget.ui + display_settings_widget.ui + general_settings_widget.ui + sound_settings_widget.ui + sys_info_d3d_widget.ui + sys_info_opengl_widget.ui + sys_info_widget.ui +) + +SET( CLIENT_CONFIG_RCS resources.qrc ) +SET( QT_USE_QTGUI TRUE ) +SET( QT_USE_QTOPENGL TRUE ) +SET( QT_USE_QTCORE TRUE ) +QT4_ADD_RESOURCES( CLIENT_CONFIG_RC_SRCS ${CLIENT_CONFIG_RCS} ) +QT4_WRAP_CPP( CLIENT_CONFIG_MOC_SRC ${CLIENT_CONFIG_HDR} ) +QT4_WRAP_UI( CLIENT_CONFIG_UI_HDRS ${CLIENT_CONFIG_UIS} ) +SOURCE_GROUP( "Resources" FILES ${CLIENT_CONFIG_UIS} ${CLIENT_CONFIG_RCS} ) +SOURCE_GROUP( "Generated Files" FILES ${CLIENT_CONFIG_UI_HDRS} ${CLIENT_CONFIG_MOC_SRC} ) +SOURCE_GROUP( "Sources" FILES ${SRC} ) +ADD_DEFINITIONS( ${QT_DEFINITIONS} ) +ADD_EXECUTABLE( ryzom_configuration_qt ${SRC} ${CLIENT_CONFIG_MOC_SRC} ${CLIENT_CONFIG_UI_HDRS} ${CLIENT_CONFIG_RC_SRCS} ) +NL_DEFAULT_PROPS( ryzom_configuration_qt "Ryzom, Tools: Ryzom Configuration Qt" ) +NL_ADD_RUNTIME_FLAGS( ryzom_configuration_qt ) +NL_ADD_LIB_SUFFIX( ryzom_configuration_qt ) +TARGET_LINK_LIBRARIES( ryzom_configuration_qt nelmisc nel3d ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${OPENGL_gl_LIBRARY} ) +INSTALL( TARGETS ryzom_configuration_qt RUNTIME DESTINATION games COMPONENT client BUNDLE DESTINATION /Applications ) + From e020106e82e7f7e1c45c124c0c7d55535699fb70 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Fri, 16 Mar 2012 17:35:37 +0100 Subject: [PATCH 3/4] Translation files are now embedded into the binary, also made the source groups a bit more sane. --- .../client/client_config_qt/CMakeLists.txt | 21 ++++++++++++------- .../general_settings_widget.cpp | 2 +- .../ryzom_configuration_en.ts | 0 .../ryzom_configuration_hu.ts | 0 .../translations/translations.qrc | 6 ++++++ 5 files changed, 21 insertions(+), 8 deletions(-) rename code/ryzom/tools/client/client_config_qt/{ => translations}/ryzom_configuration_en.ts (100%) rename code/ryzom/tools/client/client_config_qt/{ => translations}/ryzom_configuration_hu.ts (100%) create mode 100644 code/ryzom/tools/client/client_config_qt/translations/translations.qrc diff --git a/code/ryzom/tools/client/client_config_qt/CMakeLists.txt b/code/ryzom/tools/client/client_config_qt/CMakeLists.txt index 05877232f..c69bb6aed 100644 --- a/code/ryzom/tools/client/client_config_qt/CMakeLists.txt +++ b/code/ryzom/tools/client/client_config_qt/CMakeLists.txt @@ -1,17 +1,16 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${QT_INCLUDES} ) + FILE( GLOB SRC *.cpp *.h ) SET( CLIENT_CONFIG_HDR client_config_dialog.h - config.h display_settings_advanced_widget.h display_settings_details_widget.h display_settings_widget.h general_settings_widget.h sound_settings_widget.h - system.h sys_info_d3d_widget.h sys_info_opengl_widget.h sys_info_widget.h @@ -30,21 +29,29 @@ SET( CLIENT_CONFIG_UIS sys_info_widget.ui ) -SET( CLIENT_CONFIG_RCS resources.qrc ) +SET( CLIENT_CONFIG_TRANS + translations/ryzom_configuration_en.ts + translations/ryzom_configuration_hu.ts +) + +CONFIGURE_FILE( translations/translations.qrc ${CMAKE_CURRENT_BINARY_DIR}/translations.qrc COPYONLY ) +SET( CLIENT_CONFIG_RCS resources.qrc ${CMAKE_CURRENT_BINARY_DIR}/translations.qrc ) SET( QT_USE_QTGUI TRUE ) SET( QT_USE_QTOPENGL TRUE ) SET( QT_USE_QTCORE TRUE ) +QT4_ADD_TRANSLATION( CLIENT_CONFIG_QM ${CLIENT_CONFIG_TRANS} ) QT4_ADD_RESOURCES( CLIENT_CONFIG_RC_SRCS ${CLIENT_CONFIG_RCS} ) QT4_WRAP_CPP( CLIENT_CONFIG_MOC_SRC ${CLIENT_CONFIG_HDR} ) QT4_WRAP_UI( CLIENT_CONFIG_UI_HDRS ${CLIENT_CONFIG_UIS} ) -SOURCE_GROUP( "Resources" FILES ${CLIENT_CONFIG_UIS} ${CLIENT_CONFIG_RCS} ) +SOURCE_GROUP( "Resources" FILES ${CLIENT_CONFIG_RCS} ) +SOURCE_GROUP( "Forms" FILES ${CLIENT_CONFIG_UIS} ) SOURCE_GROUP( "Generated Files" FILES ${CLIENT_CONFIG_UI_HDRS} ${CLIENT_CONFIG_MOC_SRC} ) -SOURCE_GROUP( "Sources" FILES ${SRC} ) +SOURCE_GROUP( "Translation Files" FILES ${CLIENT_CONFIG_TRANS} ) ADD_DEFINITIONS( ${QT_DEFINITIONS} ) -ADD_EXECUTABLE( ryzom_configuration_qt ${SRC} ${CLIENT_CONFIG_MOC_SRC} ${CLIENT_CONFIG_UI_HDRS} ${CLIENT_CONFIG_RC_SRCS} ) +ADD_EXECUTABLE( ryzom_configuration_qt WIN32 MACOSX_BUNDLE ${SRC} ${CLIENT_CONFIG_MOC_SRC} ${CLIENT_CONFIG_UI_HDRS} ${CLIENT_CONFIG_RC_SRCS} ${CLIENT_CONFIG_TRANS} ) NL_DEFAULT_PROPS( ryzom_configuration_qt "Ryzom, Tools: Ryzom Configuration Qt" ) NL_ADD_RUNTIME_FLAGS( ryzom_configuration_qt ) NL_ADD_LIB_SUFFIX( ryzom_configuration_qt ) -TARGET_LINK_LIBRARIES( ryzom_configuration_qt nelmisc nel3d ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${OPENGL_gl_LIBRARY} ) +TARGET_LINK_LIBRARIES( ryzom_configuration_qt nelmisc nel3d ${QT_LIBRARIES} ${QT_QTMAIN_LIBRARY} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${OPENGL_gl_LIBRARY} ) INSTALL( TARGETS ryzom_configuration_qt RUNTIME DESTINATION games COMPONENT client BUNDLE DESTINATION /Applications ) diff --git a/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp index 86b6dca63..75bba0297 100644 --- a/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp +++ b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp @@ -90,7 +90,7 @@ void CGeneralSettingsWidget::onLanguageChanged() } currentTranslator = new QTranslator(); - if( currentTranslator->load( QString( "ryzom_configuration_%1" ).arg( languageCodes[ i ] ) ) ) + if( currentTranslator->load( QString( ":/translations/ryzom_configuration_%1" ).arg( languageCodes[ i ] ) ) ) qApp->installTranslator( currentTranslator ); emit changed(); diff --git a/code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts b/code/ryzom/tools/client/client_config_qt/translations/ryzom_configuration_en.ts similarity index 100% rename from code/ryzom/tools/client/client_config_qt/ryzom_configuration_en.ts rename to code/ryzom/tools/client/client_config_qt/translations/ryzom_configuration_en.ts diff --git a/code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts b/code/ryzom/tools/client/client_config_qt/translations/ryzom_configuration_hu.ts similarity index 100% rename from code/ryzom/tools/client/client_config_qt/ryzom_configuration_hu.ts rename to code/ryzom/tools/client/client_config_qt/translations/ryzom_configuration_hu.ts diff --git a/code/ryzom/tools/client/client_config_qt/translations/translations.qrc b/code/ryzom/tools/client/client_config_qt/translations/translations.qrc new file mode 100644 index 000000000..07411f16d --- /dev/null +++ b/code/ryzom/tools/client/client_config_qt/translations/translations.qrc @@ -0,0 +1,6 @@ + + + ryzom_configuration_en.qm + ryzom_configuration_hu.qm + + From ab7d2c1a53ebd51b631b7b3bf638c7b2b24ffbf8 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Sat, 4 May 2013 21:55:41 +0200 Subject: [PATCH 4/4] Use to .toUTF8() instead of .toStdString(). --- .../tools/client/client_config_qt/general_settings_widget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp index 75bba0297..357bd45d4 100644 --- a/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp +++ b/code/ryzom/tools/client/client_config_qt/general_settings_widget.cpp @@ -65,7 +65,7 @@ void CGeneralSettingsWidget::save() { CSystem &s = CSystem::GetInstance(); - s.config.setString( "LanguageCode", languageCodes[ languageComboBox->currentIndex() ].toStdString() ); + s.config.setString( "LanguageCode", std::string( languageCodes[ languageComboBox->currentIndex() ].toUtf8() ) ); if( saveConfigOnQuitCheckBox->isChecked() ) s.config.setInt( "SaveConfig", 1 );