From 351fc9ca9c0ca4b75011234f0203ce4c0bd3ef29 Mon Sep 17 00:00:00 2001 From: Tannin Date: Thu, 11 Jun 2015 18:54:59 +0200 Subject: fixed display of installation time for mods without nexus id --- src/modinfo.cpp | 3 +-- src/modinfo.h | 6 +----- src/modlist.cpp | 3 ++- 3 files changed, 4 insertions(+), 8 deletions(-) (limited to 'src') diff --git a/src/modinfo.cpp b/src/modinfo.cpp index 526ec62b..69d51688 100644 --- a/src/modinfo.cpp +++ b/src/modinfo.cpp @@ -1064,7 +1064,6 @@ ModInfoBackup::ModInfoBackup(const QDir &path, DirectoryEntry **directoryStructu ModInfoOverwrite::ModInfoOverwrite() - : m_StartupTime(QDateTime::currentDateTime()) { testValid(); } @@ -1106,7 +1105,7 @@ QStringList ModInfoOverwrite::archives() const { QStringList result; QDir dir(this->absolutePath()); - foreach (const QString &archive, dir.entryList(QStringList("*.bsa"))) { + for (const QString &archive : dir.entryList(QStringList("*.bsa"))) { result.append(this->absolutePath() + "/" + archive); } return result; diff --git a/src/modinfo.h b/src/modinfo.h index ba248bdb..da97b09b 100644 --- a/src/modinfo.h +++ b/src/modinfo.h @@ -1045,7 +1045,7 @@ public: virtual bool isEmpty() const; virtual QString name() const { return "Overwrite"; } virtual QString notes() const { return ""; } - virtual QDateTime creationTime() const { return m_StartupTime; } + virtual QDateTime creationTime() const { return QDateTime(); } virtual QString absolutePath() const; virtual MOBase::VersionInfo getNewestVersion() const { return ""; } virtual QString getInstallationFile() const { return ""; } @@ -1064,10 +1064,6 @@ private: ModInfoOverwrite(); -private: - - QDateTime m_StartupTime; - }; diff --git a/src/modlist.cpp b/src/modlist.cpp index df006e30..419496c0 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -247,7 +247,7 @@ QVariant ModList::data(const QModelIndex &modelIndex, int role) const } } else if (column == COL_INSTALLTIME) { // display installation time for mods that can be updated - if (modInfo->canBeUpdated()) { + if (modInfo->creationTime().isValid()) { return modInfo->creationTime(); } else { return QVariant(); @@ -660,6 +660,7 @@ void ModList::modInfoChanged(ModInfo::Ptr info) if (m_ChangeInfo.state != newState) { m_ModStateChanged(info->name(), newState); } + int row = ModInfo::getIndex(info->name()); info->testValid(); emit dataChanged(index(row, 0), index(row, columnCount())); -- cgit v1.3.1