implement manual blindslist saving in settingsdialog

This commit is contained in:
doitux
2007-09-23 01:29:22 +00:00
parent 5c1847adf4
commit d52ff7e830
5 changed files with 133 additions and 12 deletions
+10 -4
View File
@@ -6,7 +6,7 @@
<x>0</x>
<y>0</y>
<width>248</width>
<height>437</height>
<height>426</height>
</rect>
</property>
<property name="windowTitle" >
@@ -63,6 +63,12 @@
<string>After this:</string>
</property>
<layout class="QGridLayout" >
<property name="topMargin" >
<number>2</number>
</property>
<property name="bottomMargin" >
<number>2</number>
</property>
<item row="0" column="0" >
<widget class="QRadioButton" name="radioButton_alwaysDoubleBlinds" >
<property name="text" >
@@ -83,7 +89,7 @@
</widget>
</item>
<item>
<widget class="QSpinBox" name="spinBox_AfterThisAlwaysRaiseValue" />
<widget class="QSpinBox" name="spinBox_alwaysRaiseValue" />
</item>
<item>
<widget class="QLabel" name="label" >
@@ -123,7 +129,7 @@
<tabstop>pushButton_delete</tabstop>
<tabstop>radioButton_alwaysDoubleBlinds</tabstop>
<tabstop>radioButton_alwaysRaiseAbout</tabstop>
<tabstop>spinBox_AfterThisAlwaysRaiseValue</tabstop>
<tabstop>spinBox_alwaysRaiseValue</tabstop>
<tabstop>radioButton_stayAtLastBlind</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>
@@ -164,7 +170,7 @@
<connection>
<sender>radioButton_alwaysRaiseAbout</sender>
<signal>toggled(bool)</signal>
<receiver>spinBox_AfterThisAlwaysRaiseValue</receiver>
<receiver>spinBox_alwaysRaiseValue</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel" >
@@ -22,8 +22,8 @@
#include "configfile.h"
#include <net/socket_startup.h>
#include <iostream>
using namespace std;
settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAvatarDialogImpl *s)
: QDialog(parent), myConfig(c), mySelectAvatarDialogImpl(s)
@@ -31,7 +31,7 @@ settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAva
setupUi(this);
myManualBlindsOrderDialog = new manualBlindsOrderDialogImpl;
myManualBlindsOrderDialog = new manualBlindsOrderDialogImpl;
myAppDataPath = QString::fromUtf8(myConfig->readConfigString("AppDataDir").c_str());
@@ -182,6 +182,21 @@ void settingsDialogImpl::exec() {
checkBox_useIpv6->setEnabled(socket_has_ipv6());
checkBox_useSctp->setEnabled(socket_has_sctp());
//Manual Blinds Order Dialog (local)
myManualBlindsList = myConfig->readConfigIntList("ManualBlindsList");
myAfterMBAlwaysDoubleBlinds = myConfig->readConfigInt("AfterMBAlwaysDoubleBlinds");
myAfterMBAlwaysRaiseAbout = myConfig->readConfigInt("AfterMBAlwaysRaiseAbout");
myAfterMBAlwaysRaiseValue = myConfig->readConfigInt("AfterMBAlwaysRaiseValue");
myAfterMBStayAtLastBlind = myConfig->readConfigInt("AfterMBStayAtLastBlind");
//Manual Blinds Order Dialog (network)
myNetManualBlindsList = myConfig->readConfigIntList("NetManualBlindsList");
myNetAfterMBAlwaysDoubleBlinds = myConfig->readConfigInt("NetAfterMBAlwaysDoubleBlinds");
myNetAfterMBAlwaysRaiseAbout = myConfig->readConfigInt("NetAfterMBAlwaysRaiseAbout");
myNetAfterMBAlwaysRaiseValue = myConfig->readConfigInt("NetAfterMBAlwaysRaiseValue");
myNetAfterMBStayAtLastBlind = myConfig->readConfigInt("NetAfterMBStayAtLastBlind");
QDialog::exec();
}
@@ -300,6 +315,21 @@ void settingsDialogImpl::isAccepted() {
myConfig->writeConfigInt("LogInterval", comboBox_logInterval->currentIndex());
}
//Manual Blinds Order Dialog (local)
myConfig->writeConfigIntList("ManualBlindsList",myManualBlindsList);
myConfig->writeConfigInt("AfterMBAlwaysDoubleBlinds",myAfterMBAlwaysDoubleBlinds);
myConfig->writeConfigInt("AfterMBAlwaysRaiseAbout",myAfterMBAlwaysRaiseAbout);
myConfig->writeConfigInt("AfterMBAlwaysRaiseValue",myAfterMBAlwaysRaiseValue);
myConfig->writeConfigInt("AfterMBStayAtLastBlind",myAfterMBStayAtLastBlind);
//Manual Blinds Order Dialog (network)
myConfig->writeConfigIntList("NetManualBlindsList",myNetManualBlindsList);
myConfig->writeConfigInt("NetAfterMBAlwaysDoubleBlinds",myNetAfterMBAlwaysDoubleBlinds);
myConfig->writeConfigInt("NetAfterMBAlwaysRaiseAbout",myNetAfterMBAlwaysRaiseAbout);
myConfig->writeConfigInt("NetAfterMBAlwaysRaiseValue",myNetAfterMBAlwaysRaiseValue);
myConfig->writeConfigInt("NetAfterMBStayAtLastBlind",myNetAfterMBStayAtLastBlind);
//write buffer to disc
myConfig->writeBuffer();
@@ -396,5 +426,68 @@ void settingsDialogImpl::clearInternetGamePassword(bool clear) {
if(!clear) { lineEdit_InternetGamePassword->clear(); }
}
void settingsDialogImpl::callManualBlindsOrderDialog() { myManualBlindsOrderDialog->exec(); }
void settingsDialogImpl::callNetManualBlindsOrderDialog() { myManualBlindsOrderDialog->exec(); }
void settingsDialogImpl::callManualBlindsOrderDialog() {
myManualBlindsOrderDialog->listWidget_blinds->clear();
myManualBlindsOrderDialog->spinBox_input->setMinimum(spinBox_firstSmallBlind->value()+1);
list<int>::iterator it1;
for(it1= myManualBlindsList.begin(); it1 != myManualBlindsList.end(); it1++) {
myManualBlindsOrderDialog->listWidget_blinds->addItem(QString::number(*it1,10));
}
myManualBlindsOrderDialog->sortBlindsList();
myManualBlindsOrderDialog->radioButton_alwaysDoubleBlinds->setChecked(myAfterMBAlwaysDoubleBlinds);
myManualBlindsOrderDialog->radioButton_alwaysRaiseAbout->setChecked(myAfterMBAlwaysRaiseAbout);
myManualBlindsOrderDialog->spinBox_alwaysRaiseValue->setValue(myAfterMBAlwaysRaiseValue);
myManualBlindsOrderDialog->radioButton_stayAtLastBlind->setChecked(myAfterMBStayAtLastBlind);
myManualBlindsOrderDialog->exec();
if(myManualBlindsOrderDialog->result() == QDialog::Accepted) {
bool ok = TRUE;
int i;
myManualBlindsList.clear();
for(i=0; i<myManualBlindsOrderDialog->listWidget_blinds->count(); i++) {
myManualBlindsList.push_back(myManualBlindsOrderDialog->listWidget_blinds->item(i)->text().toInt(&ok,10));
}
myAfterMBAlwaysDoubleBlinds = myManualBlindsOrderDialog->radioButton_alwaysDoubleBlinds->isChecked();
myAfterMBAlwaysRaiseAbout = myManualBlindsOrderDialog->radioButton_alwaysRaiseAbout->isChecked();
myAfterMBAlwaysRaiseValue = myManualBlindsOrderDialog->spinBox_alwaysRaiseValue->value();
myAfterMBStayAtLastBlind = myManualBlindsOrderDialog->radioButton_stayAtLastBlind->isChecked();
}
}
void settingsDialogImpl::callNetManualBlindsOrderDialog() {
myManualBlindsOrderDialog->listWidget_blinds->clear();
myManualBlindsOrderDialog->spinBox_input->setMinimum(spinBox_netFirstSmallBlind->value()+1);
list<int>::iterator it1;
for(it1= myNetManualBlindsList.begin(); it1 != myNetManualBlindsList.end(); it1++) {
myManualBlindsOrderDialog->listWidget_blinds->addItem(QString::number(*it1,10));
}
myManualBlindsOrderDialog->sortBlindsList();
myManualBlindsOrderDialog->radioButton_alwaysDoubleBlinds->setChecked(myNetAfterMBAlwaysDoubleBlinds);
myManualBlindsOrderDialog->radioButton_alwaysRaiseAbout->setChecked(myNetAfterMBAlwaysRaiseAbout);
myManualBlindsOrderDialog->spinBox_alwaysRaiseValue->setValue(myNetAfterMBAlwaysRaiseValue);
myManualBlindsOrderDialog->radioButton_stayAtLastBlind->setChecked(myNetAfterMBStayAtLastBlind);
myManualBlindsOrderDialog->exec();
if(myManualBlindsOrderDialog->result() == QDialog::Accepted) {
bool ok = TRUE;
int i;
myNetManualBlindsList.clear();
for(i=0; i<myManualBlindsOrderDialog->listWidget_blinds->count(); i++) {
myNetManualBlindsList.push_back(myManualBlindsOrderDialog->listWidget_blinds->item(i)->text().toInt(&ok,10));
}
myNetAfterMBAlwaysDoubleBlinds = myManualBlindsOrderDialog->radioButton_alwaysDoubleBlinds->isChecked();
myNetAfterMBAlwaysRaiseAbout = myManualBlindsOrderDialog->radioButton_alwaysRaiseAbout->isChecked();
myNetAfterMBAlwaysRaiseValue = myManualBlindsOrderDialog->spinBox_alwaysRaiseValue->value();
myNetAfterMBStayAtLastBlind = myManualBlindsOrderDialog->radioButton_stayAtLastBlind->isChecked();
}
}
+17 -2
View File
@@ -27,6 +27,10 @@
#include <QtCore>
#include <QtGui>
#include <boost/shared_ptr.hpp>
#include <vector>
#include <iostream>
class ConfigFile;
class selectAvatarDialogImpl;
class manualBlindsOrderDialogImpl;
@@ -65,15 +69,26 @@ public slots:
void clearInternetGamePassword(bool);
private:
bool playerNickIsChanged;
bool settingsCorrect;
bool myAfterMBAlwaysDoubleBlinds;
bool myNetAfterMBAlwaysDoubleBlinds;
bool myAfterMBAlwaysRaiseAbout;
bool myNetAfterMBAlwaysRaiseAbout;
bool myAfterMBStayAtLastBlind;
bool myNetAfterMBStayAtLastBlind;
int myAfterMBAlwaysRaiseValue;
int myNetAfterMBAlwaysRaiseValue;
std::list<int> myManualBlindsList;
std::list<int> myNetManualBlindsList;
ConfigFile* myConfig;
selectAvatarDialogImpl* mySelectAvatarDialogImpl;
manualBlindsOrderDialogImpl* myManualBlindsOrderDialog;
manualBlindsOrderDialogImpl *myManualBlindsOrderDialog;
QString myAppDataPath;
};