From 9310b3d3c21986617e9c721407412b3748b48bb6 Mon Sep 17 00:00:00 2001 From: doitux Date: Wed, 16 May 2007 09:31:54 +0000 Subject: [PATCH] --nowriteaccess first steps --- .../qt/settingsdialog/settingsdialogimpl.cpp | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp index 6043ea98..556eb98d 100644 --- a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp +++ b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp @@ -28,6 +28,8 @@ settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c) setupUi(this); + if (myConfig->readConfigInt("CLA_NoWriteAccess")) { groupBox_logOnOff->setDisabled(TRUE); } + connect( buttonBox, SIGNAL( accepted() ), this, SLOT( isAccepted() ) ); connect( lineEdit_humanPlayerName, SIGNAL( textChanged( const QString &) ), this, SLOT( playerNickChanged() ) ); connect( lineEdit_Opponent1Name, SIGNAL( textChanged(const QString &) ), this, SLOT( playerNickChanged() ) ); @@ -245,18 +247,21 @@ void settingsDialogImpl::isAccepted() { // Log myConfig->writeConfigInt("LogOnOff", groupBox_logOnOff->isChecked()); - if(QDir::QDir(lineEdit_logDir->text()).exists() && lineEdit_logDir->text() != "") { myConfig->writeConfigString("LogDir", lineEdit_logDir->text().toUtf8().constData()); } - else { - QMessageBox::warning(this, tr("Settings Error"), - tr("The log file directory doesn't exists.\n" - "Please select an valid directory!"), - QMessageBox::Ok); - settingsCorrect = FALSE; + if (myConfig->readConfigInt("LogOnOff")) { + // if log On + if(QDir::QDir(lineEdit_logDir->text()).exists() && lineEdit_logDir->text() != "") { myConfig->writeConfigString("LogDir", lineEdit_logDir->text().toUtf8().constData()); } + else { + QMessageBox::warning(this, tr("Settings Error"), + tr("The log file directory doesn't exists.\n" + "Please select an valid directory!"), + QMessageBox::Ok); + settingsCorrect = FALSE; + } + + myConfig->writeConfigInt("LogStoreDuration", spinBox_logStoreDuration->value()); + myConfig->writeConfigInt("LogInterval", comboBox_logInterval->currentIndex()); } - myConfig->writeConfigInt("LogStoreDuration", spinBox_logStoreDuration->value()); - myConfig->writeConfigInt("LogInterval", comboBox_logInterval->currentIndex()); - //Wenn alles richtig eingegeben wurde --> Dialog schließen if(settingsCorrect) { this->hide(); } }