From 2bf6bb56307981f501fcae4a85e5dbdfb03116dc Mon Sep 17 00:00:00 2001 From: Syping Date: Tue, 25 Aug 2020 14:07:42 +0200 Subject: [PATCH] options players tab only show now when filled --- OptionsDialog.cpp | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/OptionsDialog.cpp b/OptionsDialog.cpp index ff1c43d..507df97 100644 --- a/OptionsDialog.cpp +++ b/OptionsDialog.cpp @@ -136,24 +136,33 @@ OptionsDialog::~OptionsDialog() void OptionsDialog::setupTreeWidget() { - for (QString playerIDStr : profileDB->getPlayers()) - { - bool ok; - int playerID = playerIDStr.toInt(&ok); - if (ok) + const QStringList players = profileDB->getPlayers(); + if (players.length() != 0) { + QStringList::const_iterator it = players.constBegin(); + QStringList::const_iterator end = players.constEnd(); + while (it != end) { - QString playerName = profileDB->getPlayerName(playerID); + bool ok; + int playerID = it->toInt(&ok); + if (ok) + { + QString playerName = profileDB->getPlayerName(playerID); - QStringList playerTreeViewList; - playerTreeViewList += playerIDStr; - playerTreeViewList += playerName; + QStringList playerTreeViewList; + playerTreeViewList += *it; + playerTreeViewList += playerName; - QTreeWidgetItem *playerItem = new QTreeWidgetItem(playerTreeViewList); - ui->twPlayers->addTopLevelItem(playerItem); - playerItems += playerItem; + QTreeWidgetItem *playerItem = new QTreeWidgetItem(playerTreeViewList); + ui->twPlayers->addTopLevelItem(playerItem); + playerItems += playerItem; + } + it++; } + ui->twPlayers->sortItems(1, Qt::AscendingOrder); + } + else { + ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tabPlayers)); } - ui->twPlayers->sortItems(1, Qt::AscendingOrder); } void OptionsDialog::setupLanguageBox()