summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-05-28 14:31:49 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-05-31 11:54:30 -0400
commit157168e73a7628522f81ddca77716024638b412f (patch)
treec54fa32f3cdc720d331bccd6205c318cff24e7f9 /src
parent2687fa8231cf4b4d9d9bc5bd90ca7c287f97ead2 (diff)
split refreshLists() in two
Diffstat (limited to 'src')
-rw-r--r--src/modinfodialog.cpp28
-rw-r--r--src/modinfodialog.h3
2 files changed, 21 insertions, 10 deletions
diff --git a/src/modinfodialog.cpp b/src/modinfodialog.cpp
index b6a21705..d1ce7f65 100644
--- a/src/modinfodialog.cpp
+++ b/src/modinfodialog.cpp
@@ -597,6 +597,12 @@ QByteArray ModInfoDialog::saveConflictExpandersState() const
void ModInfoDialog::refreshLists()
{
+ refreshConflictLists();
+ refreshFiles();
+}
+
+void ModInfoDialog::refreshConflictLists()
+{
int numNonConflicting = 0;
int numOverwrite = 0;
int numOverwritten = 0;
@@ -616,7 +622,7 @@ void ModInfoDialog::refreshLists()
if (!alternatives.empty()) {
std::wostringstream altString;
for (std::vector<std::pair<int, std::pair<std::wstring, int>>>::iterator altIter = alternatives.begin();
- altIter != alternatives.end(); ++altIter) {
+ altIter != alternatives.end(); ++altIter) {
if (altIter != alternatives.begin()) {
altString << ", ";
}
@@ -669,6 +675,13 @@ void ModInfoDialog::refreshLists()
}
}
+ ui->overwriteCount->display(numOverwrite);
+ ui->overwrittenCount->display(numOverwritten);
+ ui->noConflictCount->display(numNonConflicting);
+}
+
+void ModInfoDialog::refreshFiles()
+{
if (m_RootPath.length() > 0) {
QDirIterator dirIterator(m_RootPath, QDir::Files, QDirIterator::Subdirectories);
while (dirIterator.hasNext()) {
@@ -677,7 +690,7 @@ void ModInfoDialog::refreshLists()
if (fileName.endsWith(".txt", Qt::CaseInsensitive)) {
ui->textFileList->addItem(fileName.mid(m_RootPath.length() + 1));
} else if ((fileName.endsWith(".ini", Qt::CaseInsensitive) || fileName.endsWith(".cfg", Qt::CaseInsensitive)) &&
- !fileName.endsWith("meta.ini")) {
+ !fileName.endsWith("meta.ini")) {
QString namePart = fileName.mid(m_RootPath.length() + 1);
if (namePart.startsWith("INI Tweaks", Qt::CaseInsensitive)) {
QListWidgetItem *newItem = new QListWidgetItem(namePart.mid(11), ui->iniTweaksList);
@@ -689,8 +702,8 @@ void ModInfoDialog::refreshLists()
ui->iniFileList->addItem(namePart);
}
} else if (fileName.endsWith(".esp", Qt::CaseInsensitive) ||
- fileName.endsWith(".esm", Qt::CaseInsensitive) ||
- fileName.endsWith(".esl", Qt::CaseInsensitive)) {
+ fileName.endsWith(".esm", Qt::CaseInsensitive) ||
+ fileName.endsWith(".esl", Qt::CaseInsensitive)) {
QString relativePath = fileName.mid(m_RootPath.length() + 1);
if (relativePath.contains('/')) {
QFileInfo fileInfo(fileName);
@@ -701,7 +714,7 @@ void ModInfoDialog::refreshLists()
ui->activeESPList->addItem(relativePath);
}
} else if ((fileName.endsWith(".png", Qt::CaseInsensitive)) ||
- (fileName.endsWith(".jpg", Qt::CaseInsensitive))) {
+ (fileName.endsWith(".jpg", Qt::CaseInsensitive))) {
QImage image = QImage(fileName);
if (!image.isNull()) {
if (static_cast<float>(image.width()) / static_cast<float>(image.height()) > 1.34) {
@@ -719,13 +732,8 @@ void ModInfoDialog::refreshLists()
}
}
}
-
- ui->overwriteCount->display(numOverwrite);
- ui->overwrittenCount->display(numOverwritten);
- ui->noConflictCount->display(numNonConflicting);
}
-
void ModInfoDialog::addCategories(const CategoryFactory &factory, const std::set<int> &enabledCategories, QTreeWidgetItem *root, int rootLevel)
{
for (int i = 0; i < static_cast<int>(factory.numCategories()); ++i) {
diff --git a/src/modinfodialog.h b/src/modinfodialog.h
index 5f7d831b..95b9db9c 100644
--- a/src/modinfodialog.h
+++ b/src/modinfodialog.h
@@ -429,6 +429,9 @@ private:
ExpanderWidget m_overwriteExpander, m_overwrittenExpander, m_nonconflictExpander;
+ void refreshConflictLists();
+ void refreshFiles();
+
void restoreTabState(const QByteArray &state);
void restoreConflictExpandersState(const QByteArray &state);