This commit is contained in:
1 parent
22edd63dde
commit
b30d84f879
5 files changed
+110
-88
No files matched your search
@@ -48,7 +48,7 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly)
|
|||||||
myQtToolsInterface = CreateQtToolsWrapper();
|
myQtToolsInterface = CreateQtToolsWrapper();
|
||||||
|
|
||||||
// !!!! Revisionsnummer der Configdefaults !!!!!
|
// !!!! Revisionsnummer der Configdefaults !!!!!
|
||||||
configRev = 68;
|
configRev = 69;
|
||||||
|
|
||||||
//standard defaults
|
//standard defaults
|
||||||
logOnOffDefault = "1";
|
logOnOffDefault = "1";
|
||||||
@@ -252,6 +252,7 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly)
|
|||||||
configList.push_back(ConfigInfo("DisableBackToLobbyWarning", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("DisableBackToLobbyWarning", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("DlgGameLobbyGameListSortingSection", CONFIG_TYPE_INT, "2"));
|
configList.push_back(ConfigInfo("DlgGameLobbyGameListSortingSection", CONFIG_TYPE_INT, "2"));
|
||||||
configList.push_back(ConfigInfo("DlgGameLobbyGameListSortingOrder", CONFIG_TYPE_INT, "1"));
|
configList.push_back(ConfigInfo("DlgGameLobbyGameListSortingOrder", CONFIG_TYPE_INT, "1"));
|
||||||
|
configList.push_back(ConfigInfo("DlgGameLobbyGameListFilterIndex", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("GameTableFullScreenSave", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("GameTableFullScreenSave", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("GameTableHeightSave", CONFIG_TYPE_INT, "600"));
|
configList.push_back(ConfigInfo("GameTableHeightSave", CONFIG_TYPE_INT, "600"));
|
||||||
configList.push_back(ConfigInfo("GameTableWidthSave", CONFIG_TYPE_INT, "1024"));
|
configList.push_back(ConfigInfo("GameTableWidthSave", CONFIG_TYPE_INT, "1024"));
|
||||||
|
|||||||
@@ -555,41 +555,6 @@ p, li { white-space: pre-wrap; }
|
|||||||
<string>4 - Show open & non-full & private games</string>
|
<string>4 - Show open & non-full & private games</string>
|
||||||
</property>
|
</property>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>5 - Show open & non-private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>6 - Show open & private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>7 - Show non-full games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>8 - Show non-full & non-private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>9 - Show non-full & private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>10 - Show non-private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<property name="text">
|
|
||||||
<string>11 - Show private games</string>
|
|
||||||
</property>
|
|
||||||
</item>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ gameLobbyDialogImpl::gameLobbyDialogImpl(startWindowImpl *parent, ConfigFile *c)
|
|||||||
connect( pushButton_Leave, SIGNAL( clicked() ), this, SLOT( leaveGame() ) );
|
connect( pushButton_Leave, SIGNAL( clicked() ), this, SLOT( leaveGame() ) );
|
||||||
connect( myGameListSelectionModel, SIGNAL( currentChanged (const QModelIndex &, const QModelIndex &) ), this, SLOT( gameSelected(const QModelIndex &, const QModelIndex &) ) );
|
connect( myGameListSelectionModel, SIGNAL( currentChanged (const QModelIndex &, const QModelIndex &) ), this, SLOT( gameSelected(const QModelIndex &, const QModelIndex &) ) );
|
||||||
connect( treeView_GameList, SIGNAL( doubleClicked (const QModelIndex &) ), this, SLOT( joinGame() ) );
|
connect( treeView_GameList, SIGNAL( doubleClicked (const QModelIndex &) ), this, SLOT( joinGame() ) );
|
||||||
connect( treeView_GameList->header(), SIGNAL( sortIndicatorChanged ( int , Qt::SortOrder )), this, SLOT( writeDialogSettings() ) );
|
connect( treeView_GameList->header(), SIGNAL( sortIndicatorChanged ( int , Qt::SortOrder )), this, SLOT( changeGameListSorting() ) );
|
||||||
connect( treeWidget_connectedPlayers, SIGNAL( currentItemChanged ( QTreeWidgetItem*, QTreeWidgetItem*) ), this, SLOT( playerSelected(QTreeWidgetItem*, QTreeWidgetItem*) ) );
|
connect( treeWidget_connectedPlayers, SIGNAL( currentItemChanged ( QTreeWidgetItem*, QTreeWidgetItem*) ), this, SLOT( playerSelected(QTreeWidgetItem*, QTreeWidgetItem*) ) );
|
||||||
connect( lineEdit_ChatInput, SIGNAL( returnPressed () ), myChat, SLOT( sendMessage() ) );
|
connect( lineEdit_ChatInput, SIGNAL( returnPressed () ), myChat, SLOT( sendMessage() ) );
|
||||||
connect( lineEdit_ChatInput, SIGNAL( textChanged (QString) ), myChat, SLOT( checkInputLength(QString) ) );
|
connect( lineEdit_ChatInput, SIGNAL( textChanged (QString) ), myChat, SLOT( checkInputLength(QString) ) );
|
||||||
@@ -94,7 +94,8 @@ void gameLobbyDialogImpl::exec()
|
|||||||
else {
|
else {
|
||||||
groupBox_lobbyChat->hide();
|
groupBox_lobbyChat->hide();
|
||||||
}
|
}
|
||||||
|
readDialogSettings();
|
||||||
|
|
||||||
QDialog::exec();
|
QDialog::exec();
|
||||||
|
|
||||||
waitStartGameMsgBoxTimer->stop();
|
waitStartGameMsgBoxTimer->stop();
|
||||||
@@ -841,29 +842,37 @@ void gameLobbyDialogImpl::joinAnyGameButtonRefresh() {
|
|||||||
|
|
||||||
void gameLobbyDialogImpl::reject()
|
void gameLobbyDialogImpl::reject()
|
||||||
{
|
{
|
||||||
writeDialogSettings();
|
|
||||||
myStartWindow->show();
|
myStartWindow->show();
|
||||||
QDialog::reject();
|
QDialog::reject();
|
||||||
}
|
}
|
||||||
|
|
||||||
void gameLobbyDialogImpl::closeEvent(QCloseEvent *event)
|
void gameLobbyDialogImpl::closeEvent(QCloseEvent *event)
|
||||||
{
|
{
|
||||||
writeDialogSettings();
|
|
||||||
event->accept();
|
event->accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void gameLobbyDialogImpl::writeDialogSettings()
|
void gameLobbyDialogImpl::writeDialogSettings(int saveMode)
|
||||||
{
|
{
|
||||||
myConfig->writeConfigInt("DlgGameLobbyGameListSortingSection", myGameListSortFilterProxyModel->sortColumn());
|
switch(saveMode) {
|
||||||
myConfig->writeConfigInt("DlgGameLobbyGameListSortingOrder", myGameListSortFilterProxyModel->sortOrder());
|
case 0: {
|
||||||
|
myConfig->writeConfigInt("DlgGameLobbyGameListSortingSection", myGameListSortFilterProxyModel->sortColumn());
|
||||||
|
myConfig->writeConfigInt("DlgGameLobbyGameListSortingOrder", myGameListSortFilterProxyModel->sortOrder());
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 1: {
|
||||||
|
myConfig->writeConfigInt("DlgGameLobbyGameListFilterIndex", comboBox_gameListFilter->currentIndex());
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:;
|
||||||
|
}
|
||||||
myConfig->writeBuffer();
|
myConfig->writeBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
void gameLobbyDialogImpl::readDialogSettings()
|
void gameLobbyDialogImpl::readDialogSettings()
|
||||||
{
|
{
|
||||||
|
comboBox_gameListFilter->setCurrentIndex(myConfig->readConfigInt("DlgGameLobbyGameListFilterIndex"));
|
||||||
treeView_GameList->sortByColumn(myConfig->readConfigInt("DlgGameLobbyGameListSortingSection"), (Qt::SortOrder)myConfig->readConfigInt("DlgGameLobbyGameListSortingOrder") );
|
treeView_GameList->sortByColumn(myConfig->readConfigInt("DlgGameLobbyGameListSortingSection"), (Qt::SortOrder)myConfig->readConfigInt("DlgGameLobbyGameListSortingOrder") );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void gameLobbyDialogImpl::changeGameListFilter(int index) {
|
void gameLobbyDialogImpl::changeGameListFilter(int index) {
|
||||||
@@ -899,51 +908,97 @@ void gameLobbyDialogImpl::changeGameListFilter(int index) {
|
|||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 5: {
|
// case 5: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp("open", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp("open", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 6: {
|
// case 6: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp("open", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp("open", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 7: {
|
// case 7: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp());
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 8: {
|
// case 8: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 9: {
|
// case 9: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp("nonfull", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 10: {
|
// case 10: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("nonpriv", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
case 11: {
|
// case 11: {
|
||||||
myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn1RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
// myGameListSortFilterProxyModel->setColumn2RegExp(QRegExp());
|
||||||
myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
// myGameListSortFilterProxyModel->setColumn3RegExp(QRegExp("private", Qt::CaseInsensitive, QRegExp::FixedString));
|
||||||
}
|
// }
|
||||||
break;
|
// break;
|
||||||
default:;
|
default:;
|
||||||
}
|
}
|
||||||
myGameListSortFilterProxyModel->setFilterRegExp(QString());
|
myGameListSortFilterProxyModel->setFilterRegExp(QString());
|
||||||
myGameListSortFilterProxyModel->setFilterKeyColumn(0);
|
myGameListSortFilterProxyModel->setFilterKeyColumn(0);
|
||||||
|
|
||||||
|
writeDialogSettings(1);
|
||||||
|
|
||||||
|
if(index) treeView_GameList->setStyleSheet("QTreeView { border: 2px solid red; background-color: white; background-image: url(\""+myAppDataPath +"gfx/gui/misc/background_gamelist.png\"); background-attachment: fixed; background-position: top center ; background-repeat: no-repeat;}");
|
||||||
|
else treeView_GameList->setStyleSheet("QTreeView { background-color: white; background-image: url(\""+myAppDataPath +"gfx/gui/misc/background_gamelist.png\"); background-attachment: fixed; background-position: top center ; background-repeat: no-repeat;}");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void gameLobbyDialogImpl::changeGameListSorting() {
|
||||||
|
|
||||||
|
writeDialogSettings(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
//<item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>5 - Show open & non-private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>6 - Show open & private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>7 - Show non-full games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>8 - Show non-full & non-private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>9 - Show non-full & private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>10 - Show non-private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
|
// <item>
|
||||||
|
// <property name="text">
|
||||||
|
// <string>11 - Show private games</string>
|
||||||
|
// </property>
|
||||||
|
// </item>
|
||||||
@@ -106,9 +106,10 @@ public slots:
|
|||||||
void joinAnyGameButtonRefresh();
|
void joinAnyGameButtonRefresh();
|
||||||
void reject();
|
void reject();
|
||||||
void closeEvent(QCloseEvent *event);
|
void closeEvent(QCloseEvent *event);
|
||||||
void writeDialogSettings();
|
void writeDialogSettings(int);
|
||||||
void readDialogSettings();
|
void readDialogSettings();
|
||||||
void changeGameListFilter(int);
|
void changeGameListFilter(int);
|
||||||
|
void changeGameListSorting();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|||||||
@@ -510,7 +510,7 @@ void startWindowImpl::showLobbyDialog()
|
|||||||
{
|
{
|
||||||
myGameLobbyDialog->exec();
|
myGameLobbyDialog->exec();
|
||||||
|
|
||||||
if (myGameLobbyDialog->result() == QDialog::Accepted)
|
if (myGameLobbyDialog->result() == QDialog::Accepted )
|
||||||
{
|
{
|
||||||
this->hide();
|
this->hide();
|
||||||
//some gui modifications
|
//some gui modifications
|
||||||
|
|||||||
Reference in new issue
Block a user