implement manual blindslist saving in settingsdialog
This commit is contained in:
@@ -55,7 +55,7 @@ ConfigFile::ConfigFile(int argc, char **argv) : noWriteAccess(0)
|
|||||||
if(strcmp(argv[i], "--nowriteaccess") == 0) { noWriteAccess = 1; }
|
if(strcmp(argv[i], "--nowriteaccess") == 0) { noWriteAccess = 1; }
|
||||||
}
|
}
|
||||||
// !!!! Revisionsnummer der Configdefaults !!!!!
|
// !!!! Revisionsnummer der Configdefaults !!!!!
|
||||||
configRev = 40;
|
configRev = 41;
|
||||||
|
|
||||||
//standard defaults
|
//standard defaults
|
||||||
logOnOffDefault = "1";
|
logOnOffDefault = "1";
|
||||||
@@ -176,6 +176,10 @@ ConfigFile::ConfigFile(int argc, char **argv) : noWriteAccess(0)
|
|||||||
configList.push_back(ConfigInfo("AlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
configList.push_back(ConfigInfo("AlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
||||||
configList.push_back(ConfigInfo("ManualBlindsOrder", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("ManualBlindsOrder", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("ManualBlindsList", CONFIG_TYPE_INT_LIST, "Blind"));
|
configList.push_back(ConfigInfo("ManualBlindsList", CONFIG_TYPE_INT_LIST, "Blind"));
|
||||||
|
configList.push_back(ConfigInfo("AfterMBAlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
||||||
|
configList.push_back(ConfigInfo("AfterMBAlwaysRaiseAbout", CONFIG_TYPE_INT, "0"));
|
||||||
|
configList.push_back(ConfigInfo("AfterMBAlwaysRaiseValue", CONFIG_TYPE_INT, "0"));
|
||||||
|
configList.push_back(ConfigInfo("AfterMBStayAtLastBlind", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("GameSpeed", CONFIG_TYPE_INT, "4"));
|
configList.push_back(ConfigInfo("GameSpeed", CONFIG_TYPE_INT, "4"));
|
||||||
configList.push_back(ConfigInfo("EngineVersion", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("EngineVersion", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("PauseBetweenHands", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("PauseBetweenHands", CONFIG_TYPE_INT, "0"));
|
||||||
@@ -190,6 +194,10 @@ ConfigFile::ConfigFile(int argc, char **argv) : noWriteAccess(0)
|
|||||||
configList.push_back(ConfigInfo("NetAlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
configList.push_back(ConfigInfo("NetAlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
||||||
configList.push_back(ConfigInfo("NetManualBlindsOrder", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("NetManualBlindsOrder", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("NetManualBlindsList", CONFIG_TYPE_INT_LIST, "NetBlind"));
|
configList.push_back(ConfigInfo("NetManualBlindsList", CONFIG_TYPE_INT_LIST, "NetBlind"));
|
||||||
|
configList.push_back(ConfigInfo("NetAfterMBAlwaysDoubleBlinds", CONFIG_TYPE_INT, "1"));
|
||||||
|
configList.push_back(ConfigInfo("NetAfterMBAlwaysRaiseAbout", CONFIG_TYPE_INT, "0"));
|
||||||
|
configList.push_back(ConfigInfo("NetAfterMBAlwaysRaiseValue", CONFIG_TYPE_INT, "0"));
|
||||||
|
configList.push_back(ConfigInfo("NetAfterMBStayAtLastBlind", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("NetGameSpeed", CONFIG_TYPE_INT, "4"));
|
configList.push_back(ConfigInfo("NetGameSpeed", CONFIG_TYPE_INT, "4"));
|
||||||
configList.push_back(ConfigInfo("NetEngineVersion", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("NetEngineVersion", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("NetTimeOutPlayerAction", CONFIG_TYPE_INT, "20"));
|
configList.push_back(ConfigInfo("NetTimeOutPlayerAction", CONFIG_TYPE_INT, "20"));
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>248</width>
|
<width>248</width>
|
||||||
<height>437</height>
|
<height>426</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle" >
|
<property name="windowTitle" >
|
||||||
@@ -63,6 +63,12 @@
|
|||||||
<string>After this:</string>
|
<string>After this:</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QGridLayout" >
|
<layout class="QGridLayout" >
|
||||||
|
<property name="topMargin" >
|
||||||
|
<number>2</number>
|
||||||
|
</property>
|
||||||
|
<property name="bottomMargin" >
|
||||||
|
<number>2</number>
|
||||||
|
</property>
|
||||||
<item row="0" column="0" >
|
<item row="0" column="0" >
|
||||||
<widget class="QRadioButton" name="radioButton_alwaysDoubleBlinds" >
|
<widget class="QRadioButton" name="radioButton_alwaysDoubleBlinds" >
|
||||||
<property name="text" >
|
<property name="text" >
|
||||||
@@ -83,7 +89,7 @@
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QSpinBox" name="spinBox_AfterThisAlwaysRaiseValue" />
|
<widget class="QSpinBox" name="spinBox_alwaysRaiseValue" />
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLabel" name="label" >
|
<widget class="QLabel" name="label" >
|
||||||
@@ -123,7 +129,7 @@
|
|||||||
<tabstop>pushButton_delete</tabstop>
|
<tabstop>pushButton_delete</tabstop>
|
||||||
<tabstop>radioButton_alwaysDoubleBlinds</tabstop>
|
<tabstop>radioButton_alwaysDoubleBlinds</tabstop>
|
||||||
<tabstop>radioButton_alwaysRaiseAbout</tabstop>
|
<tabstop>radioButton_alwaysRaiseAbout</tabstop>
|
||||||
<tabstop>spinBox_AfterThisAlwaysRaiseValue</tabstop>
|
<tabstop>spinBox_alwaysRaiseValue</tabstop>
|
||||||
<tabstop>radioButton_stayAtLastBlind</tabstop>
|
<tabstop>radioButton_stayAtLastBlind</tabstop>
|
||||||
<tabstop>buttonBox</tabstop>
|
<tabstop>buttonBox</tabstop>
|
||||||
</tabstops>
|
</tabstops>
|
||||||
@@ -164,7 +170,7 @@
|
|||||||
<connection>
|
<connection>
|
||||||
<sender>radioButton_alwaysRaiseAbout</sender>
|
<sender>radioButton_alwaysRaiseAbout</sender>
|
||||||
<signal>toggled(bool)</signal>
|
<signal>toggled(bool)</signal>
|
||||||
<receiver>spinBox_AfterThisAlwaysRaiseValue</receiver>
|
<receiver>spinBox_alwaysRaiseValue</receiver>
|
||||||
<slot>setEnabled(bool)</slot>
|
<slot>setEnabled(bool)</slot>
|
||||||
<hints>
|
<hints>
|
||||||
<hint type="sourcelabel" >
|
<hint type="sourcelabel" >
|
||||||
|
|||||||
@@ -22,8 +22,8 @@
|
|||||||
|
|
||||||
#include "configfile.h"
|
#include "configfile.h"
|
||||||
#include <net/socket_startup.h>
|
#include <net/socket_startup.h>
|
||||||
#include <iostream>
|
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAvatarDialogImpl *s)
|
settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAvatarDialogImpl *s)
|
||||||
: QDialog(parent), myConfig(c), mySelectAvatarDialogImpl(s)
|
: QDialog(parent), myConfig(c), mySelectAvatarDialogImpl(s)
|
||||||
@@ -31,7 +31,7 @@ settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAva
|
|||||||
|
|
||||||
setupUi(this);
|
setupUi(this);
|
||||||
|
|
||||||
myManualBlindsOrderDialog = new manualBlindsOrderDialogImpl;
|
myManualBlindsOrderDialog = new manualBlindsOrderDialogImpl;
|
||||||
|
|
||||||
myAppDataPath = QString::fromUtf8(myConfig->readConfigString("AppDataDir").c_str());
|
myAppDataPath = QString::fromUtf8(myConfig->readConfigString("AppDataDir").c_str());
|
||||||
|
|
||||||
@@ -182,6 +182,21 @@ void settingsDialogImpl::exec() {
|
|||||||
checkBox_useIpv6->setEnabled(socket_has_ipv6());
|
checkBox_useIpv6->setEnabled(socket_has_ipv6());
|
||||||
checkBox_useSctp->setEnabled(socket_has_sctp());
|
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();
|
QDialog::exec();
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -300,6 +315,21 @@ void settingsDialogImpl::isAccepted() {
|
|||||||
myConfig->writeConfigInt("LogInterval", comboBox_logInterval->currentIndex());
|
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
|
//write buffer to disc
|
||||||
myConfig->writeBuffer();
|
myConfig->writeBuffer();
|
||||||
|
|
||||||
@@ -396,5 +426,68 @@ void settingsDialogImpl::clearInternetGamePassword(bool clear) {
|
|||||||
if(!clear) { lineEdit_InternetGamePassword->clear(); }
|
if(!clear) { lineEdit_InternetGamePassword->clear(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
void settingsDialogImpl::callManualBlindsOrderDialog() { myManualBlindsOrderDialog->exec(); }
|
void settingsDialogImpl::callManualBlindsOrderDialog() {
|
||||||
void settingsDialogImpl::callNetManualBlindsOrderDialog() { myManualBlindsOrderDialog->exec(); }
|
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -27,6 +27,10 @@
|
|||||||
#include <QtCore>
|
#include <QtCore>
|
||||||
#include <QtGui>
|
#include <QtGui>
|
||||||
|
|
||||||
|
#include <boost/shared_ptr.hpp>
|
||||||
|
#include <vector>
|
||||||
|
#include <iostream>
|
||||||
|
|
||||||
class ConfigFile;
|
class ConfigFile;
|
||||||
class selectAvatarDialogImpl;
|
class selectAvatarDialogImpl;
|
||||||
class manualBlindsOrderDialogImpl;
|
class manualBlindsOrderDialogImpl;
|
||||||
@@ -65,15 +69,26 @@ public slots:
|
|||||||
void clearInternetGamePassword(bool);
|
void clearInternetGamePassword(bool);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
bool playerNickIsChanged;
|
bool playerNickIsChanged;
|
||||||
bool settingsCorrect;
|
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;
|
ConfigFile* myConfig;
|
||||||
selectAvatarDialogImpl* mySelectAvatarDialogImpl;
|
selectAvatarDialogImpl* mySelectAvatarDialogImpl;
|
||||||
manualBlindsOrderDialogImpl* myManualBlindsOrderDialog;
|
manualBlindsOrderDialogImpl *myManualBlindsOrderDialog;
|
||||||
|
|
||||||
QString myAppDataPath;
|
QString myAppDataPath;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -75,7 +75,6 @@ int main( int argc, char **argv )
|
|||||||
//ENABLE_LEAK_CHECK();
|
//ENABLE_LEAK_CHECK();
|
||||||
|
|
||||||
//_CrtSetBreakAlloc(49937);
|
//_CrtSetBreakAlloc(49937);
|
||||||
|
|
||||||
socket_startup();
|
socket_startup();
|
||||||
|
|
||||||
/////// can be removed for non-qt-guis ////////////
|
/////// can be removed for non-qt-guis ////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user