diff --git a/src/config/configfile.cpp b/src/config/configfile.cpp index 1cb394be..b3ad62cb 100644 --- a/src/config/configfile.cpp +++ b/src/config/configfile.cpp @@ -48,7 +48,7 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly) myQtToolsInterface = CreateQtToolsWrapper(); // !!!! Revisionsnummer der Configdefaults !!!!! - configRev = 66; + configRev = 67; //standard defaults logOnOffDefault = "1"; @@ -149,6 +149,8 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly) configList.push_back(ConfigInfo("CurrentGameTableStyle", CONFIG_TYPE_STRING, "")); configList.push_back(ConfigInfo("CardDeckStylesList", CONFIG_TYPE_STRING_LIST, "CardDeckStyles")); configList.push_back(ConfigInfo("CurrentCardDeckStyle", CONFIG_TYPE_STRING, "")); + configList.push_back(ConfigInfo("LastGameTableStyleDir", CONFIG_TYPE_STRING, "")); + configList.push_back(ConfigInfo("LastCardDeckStyleDir", CONFIG_TYPE_STRING, "")); configList.push_back(ConfigInfo("PlaySoundEffects", CONFIG_TYPE_INT, "1")); configList.push_back(ConfigInfo("SoundVolume", CONFIG_TYPE_INT, "8")); configList.push_back(ConfigInfo("PlayGameActions", CONFIG_TYPE_INT, "1")); diff --git a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp index aa66b071..323053fe 100644 --- a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp +++ b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp @@ -943,8 +943,14 @@ void settingsDialogImpl::setSelectedGameTableStyleActivated() void settingsDialogImpl::addGameTableStyle() { + QDir dir(QString::fromUtf8(myConfig->readConfigString("LastGameTableStyleDir").c_str())); + QString dirString; + + if(dir.exists()) dirString = dir.absolutePath(); + else dirString = QDir::home().absolutePath(); + QString fileName = QFileDialog::getOpenFileName(this, tr("Please select your game table style"), - QDir::home().absolutePath(), + dirString, tr("PokerTH game table styles (*.xml)")); if (!fileName.isEmpty()) { @@ -977,6 +983,8 @@ void settingsDialogImpl::addGameTableStyle() QMessageBox::Ok); } } + //save current filepath + myConfig->writeConfigString("LastGameTableStyleDir",QFileInfo(fileName).absolutePath().toUtf8().constData()); } } @@ -1038,8 +1046,14 @@ void settingsDialogImpl::setSelectedCardDeckStyleActivated() void settingsDialogImpl::addCardDeckStyle() { + QDir dir(QString::fromUtf8(myConfig->readConfigString("LastCardDeckStyleDir").c_str())); + QString dirString; + + if(dir.exists()) dirString = dir.absolutePath(); + else dirString = QDir::home().absolutePath(); + QString fileName = QFileDialog::getOpenFileName(this, tr("Please select your card deck style"), - QDir::home().absolutePath(), + dirString, tr("PokerTH card deck styles (*.xml)")); if (!fileName.isEmpty()) { @@ -1072,6 +1086,8 @@ void settingsDialogImpl::addCardDeckStyle() QMessageBox::Ok); } } + //save current filepath + myConfig->writeConfigString("LastCardDeckStyleDir",QFileInfo(fileName).absolutePath().toUtf8().constData()); } }