From e91564d424411154e192d6abda9ab840d5ff2923 Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Sat, 1 Oct 2022 23:44:32 +0200 Subject: [PATCH] fix: properly load table header state Signed-off-by: Sefa Eyeoglu --- launcher/ui/instanceview/InstanceView.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/launcher/ui/instanceview/InstanceView.cpp b/launcher/ui/instanceview/InstanceView.cpp index 9e2cffa84..400e94a84 100644 --- a/launcher/ui/instanceview/InstanceView.cpp +++ b/launcher/ui/instanceview/InstanceView.cpp @@ -77,7 +77,6 @@ void InstanceView::createTable() m_table->verticalHeader()->hide(); QHeaderView* header = m_table->horizontalHeader(); - header->restoreState(QByteArray::fromBase64(APPLICATION->settings()->get("InstanceViewTableHeaderState").toByteArray())); header->setSectionsMovable(true); header->setSectionResizeMode(InstanceList::NameColumn, QHeaderView::Stretch); @@ -86,12 +85,14 @@ void InstanceView::createTable() header->setSectionResizeMode(InstanceList::LastPlayedColumn, QHeaderView::Interactive); m_table->verticalHeader()->setDefaultSectionSize(m_rowHeight + 1 + 1); // padding top and bottom - m_table->setColumnWidth(InstanceList::GameVersionColumn, 96 + 3 + 3); - m_table->setColumnWidth(InstanceList::PlayTimeColumn, 96 + 3 + 3); - m_table->setColumnWidth(InstanceList::LastPlayedColumn, 128 + 3 + 3); - - if (!APPLICATION->settings()->contains("InstanceViewTableHeaderState")) + if (!APPLICATION->settings()->contains("InstanceViewTableHeaderState")) { + m_table->setColumnWidth(InstanceList::GameVersionColumn, 96 + 3 + 3); + m_table->setColumnWidth(InstanceList::PlayTimeColumn, 96 + 3 + 3); + m_table->setColumnWidth(InstanceList::LastPlayedColumn, 128 + 3 + 3); m_table->sortByColumn(InstanceList::LastPlayedColumn, Qt::DescendingOrder); + } else { + header->restoreState(QByteArray::fromBase64(APPLICATION->settings()->get("InstanceViewTableHeaderState").toByteArray())); + } connect(m_table, &QAbstractItemView::doubleClicked, this, &InstanceView::activateInstance); connect(m_table->selectionModel(), &QItemSelectionModel::currentRowChanged, this, &InstanceView::currentRowChanged);