summaryrefslogtreecommitdiff
path: root/src/modinfodialogconflicts.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-24 07:28:02 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-02 10:10:18 -0400
commiteb8140afadc5aa4e6d1d2611f69dc6e38f469978 (patch)
tree8e5746ea4f06a23eb61062b587908ac6aaa8d8ec /src/modinfodialogconflicts.cpp
parent949e451379d63fe4c6bff82a7a059c6792fbebb5 (diff)
grey out tab names when they have no data
remove tabs if they're can't handle the selected mod next/previous now load mods in place without reopening the dialog tab reordering is broken
Diffstat (limited to 'src/modinfodialogconflicts.cpp')
-rw-r--r--src/modinfodialogconflicts.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/modinfodialogconflicts.cpp b/src/modinfodialogconflicts.cpp
index 15bb7ed4..dde00354 100644
--- a/src/modinfodialogconflicts.cpp
+++ b/src/modinfodialogconflicts.cpp
@@ -148,7 +148,7 @@ ConflictsTab::ConflictsTab(
void ConflictsTab::update()
{
- m_general.update();
+ setHasData(m_general.update());
m_advanced.update();
}
@@ -156,6 +156,7 @@ void ConflictsTab::clear()
{
m_general.clear();
m_advanced.clear();
+ setHasData(false);
}
void ConflictsTab::saveState(Settings& s)
@@ -572,7 +573,7 @@ void GeneralConflictsTab::restoreState(const Settings& s)
.value("mod_info_conflicts_general_overwritten").toByteArray());
}
-void GeneralConflictsTab::update()
+bool GeneralConflictsTab::update()
{
clear();
@@ -616,6 +617,8 @@ void GeneralConflictsTab::update()
ui->overwriteCount->display(numOverwrite);
ui->overwrittenCount->display(numOverwritten);
ui->noConflictCount->display(numNonConflicting);
+
+ return (numOverwrite > 0 || numOverwritten > 0);
}
QTreeWidgetItem* GeneralConflictsTab::createOverwriteItem(