summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-02-07 11:40:26 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-07 11:40:26 -0500
commit1c8c1bb89b6d2103e146a54ae9f0dfdd50f7b835 (patch)
tree7543c3d2eae6a6813297d7eb26d2c007b3fdbb10 /src
parent9c2fc694051b8e500a3343322dd45cf8be1c1b7d (diff)
fixed data tab not refreshing after "restarting" MO
larger default size for filename column fixed sorting in descending order by default
Diffstat (limited to 'src')
-rw-r--r--src/datatab.cpp8
-rw-r--r--src/datatab.h1
-rw-r--r--src/filetree.cpp2
-rw-r--r--src/mainwindow.cpp7
4 files changed, 10 insertions, 8 deletions
diff --git a/src/datatab.cpp b/src/datatab.cpp
index db9151f8..d8ce9c3a 100644
--- a/src/datatab.cpp
+++ b/src/datatab.cpp
@@ -22,7 +22,8 @@ DataTab::DataTab(
m_core(core), m_pluginContainer(pc), m_parent(parent),
ui{
mwui->dataTabRefresh, mwui->dataTree,
- mwui->dataTabShowOnlyConflicts, mwui->dataTabShowFromArchives}
+ mwui->dataTabShowOnlyConflicts, mwui->dataTabShowFromArchives},
+ m_firstActivation(true)
{
m_filetree.reset(new FileTree(core, m_pluginContainer, ui.tree));
m_filter.setEdit(mwui->dataTabFilter);
@@ -84,7 +85,10 @@ void DataTab::restoreState(const Settings& s)
void DataTab::activated()
{
- updateTree();
+ if (m_firstActivation) {
+ m_firstActivation = false;
+ updateTree();
+ }
}
void DataTab::onRefresh()
diff --git a/src/datatab.h b/src/datatab.h
index 7e8eb2b9..1e006898 100644
--- a/src/datatab.h
+++ b/src/datatab.h
@@ -49,6 +49,7 @@ private:
std::unique_ptr<FileTree> m_filetree;
std::vector<QTreeWidgetItem*> m_removeLater;
MOBase::FilterWidget m_filter;
+ bool m_firstActivation;
void onRefresh();
void onItemExpanded(QTreeWidgetItem* item);
diff --git a/src/filetree.cpp b/src/filetree.cpp
index af6ef70b..937ffe4c 100644
--- a/src/filetree.cpp
+++ b/src/filetree.cpp
@@ -120,7 +120,9 @@ private:
FileTree::FileTree(OrganizerCore& core, PluginContainer& pc, QTreeView* tree)
: m_core(core), m_plugins(pc), m_tree(tree), m_model(new FileTreeModel(core))
{
+ m_tree->sortByColumn(0, Qt::AscendingOrder);
m_tree->setModel(m_model);
+ m_tree->header()->resizeSection(0, 200);
connect(
m_tree, &QTreeView::customContextMenuRequested,
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index f89176eb..b34d7e8a 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -2169,12 +2169,7 @@ void MainWindow::on_tabWidget_currentChanged(int index)
} else if (index == 1) {
m_OrganizerCore.refreshBSAList();
} else if (index == 2) {
- static bool first = true;
-
- if (first) {
- m_DataTab->activated();
- first = false;
- }
+ m_DataTab->activated();
} else if (index == 3) {
refreshSaveList();
}