diff options
| author | Tannin <devnull@localhost> | 2014-08-19 18:44:35 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2014-08-19 18:44:35 +0200 |
| commit | 14106436ca8fc0c25f43a3f2ab1a7d3cd90d0c12 (patch) | |
| tree | 3153ed1b38e619c1e52f5dab2f982ca30662ae49 /src/mainwindow.cpp | |
| parent | 4f509e365eb23103971ffee3c16e9279989a17b6 (diff) | |
- bugfix: mods were specified by internal name in archive and data tab
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 6fb53f0b..dd70f9ab 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1499,7 +1499,14 @@ void MainWindow::updateTo(QTreeWidgetItem *subTree, const std::wstring &director QStringList columns(fileName);
bool isArchive = false;
int originID = current->getOrigin(isArchive);
- QString source = ToQString(m_DirectoryStructure->getOriginByID(originID).getName());
+ FilesOrigin origin = m_DirectoryStructure->getOriginByID(originID);
+ QString source("data");
+ unsigned int modIndex = ModInfo::getIndex(ToQString(origin.getName()));
+ if (modIndex != UINT_MAX) {
+ ModInfo::Ptr modInfo = ModInfo::getByIndex(modIndex);
+ source = modInfo->name();
+ }
+
std::wstring archive = current->getArchive();
if (archive.length() != 0) {
source.append(" (").append(ToQString(archive)).append(")");
@@ -1936,12 +1943,18 @@ void MainWindow::refreshBSAList() for (std::vector<std::pair<UINT32, QTreeWidgetItem*> >::iterator iter = items.begin(); iter != items.end(); ++iter) {
int originID = iter->second->data(1, Qt::UserRole).toInt();
FilesOrigin origin = m_DirectoryStructure->getOriginByID(originID);
- QList<QTreeWidgetItem*> items = ui->bsaList->findItems(ToQString(origin.getName()), Qt::MatchFixedString);
+ QString modName("data");
+ unsigned int modIndex = ModInfo::getIndex(ToQString(origin.getName()));
+ if (modIndex != UINT_MAX) {
+ ModInfo::Ptr modInfo = ModInfo::getByIndex(modIndex);
+ modName = modInfo->name();
+ }
+ QList<QTreeWidgetItem*> items = ui->bsaList->findItems(modName, Qt::MatchFixedString);
QTreeWidgetItem *subItem = NULL;
if (items.length() > 0) {
subItem = items.at(0);
} else {
- subItem = new QTreeWidgetItem(QStringList(ToQString(origin.getName())));
+ subItem = new QTreeWidgetItem(QStringList(modName));
subItem->setFlags(subItem->flags() & ~Qt::ItemIsDragEnabled);
ui->bsaList->addTopLevelItem(subItem);
}
|
