diff options
| author | Tannin <devnull@localhost> | 2014-05-31 13:43:48 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2014-05-31 13:43:48 +0200 |
| commit | 1eb783aae348f906056cee17cb65dfd507429901 (patch) | |
| tree | d9e5b93c1d528a2182416d971b27e49cb524532b /src/pluginlist.cpp | |
| parent | 93a19799b86dd6e12a186e84eb43699b318b214d (diff) | |
- added a new mod type that represents files handled externally (i.e. DLCs) as mods in MO
- hashes of file names in bsa files are no longer checked all the time
- author and description is now read from esp files
- rewrote the code that fixes modlists after a rename, should be a bit more robust
- fixes to qt 5 and msvc 2013 compatibility
- started to update the tutorial (not done yet!)
- bugfix: counter for the problems badge wasn't calculated correctly
Diffstat (limited to 'src/pluginlist.cpp')
| -rw-r--r-- | src/pluginlist.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index 24504f92..b1d2a446 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -773,15 +773,21 @@ QVariant PluginList::data(const QModelIndex &modelIndex, int role) const if (m_ESPs[index].m_ForceEnabled) { toolTip += tr("This plugin can't be disabled (enforced by the game)"); } else { - QString text = tr("Origin: %1").arg(m_ESPs[index].m_OriginName); + QString text = tr("<b>Origin</b>: %1").arg(m_ESPs[index].m_OriginName); + if (m_ESPs[index].m_Author.size() > 0) { + text += "<br><b>" + tr("Author") + "</b>: " + m_ESPs[index].m_Author; + } + if (m_ESPs[index].m_Description.size() > 0) { + text += "<br><b>" + tr("Description") + "</b>: " + m_ESPs[index].m_Description; + } if (m_ESPs[index].m_MasterUnset.size() > 0) { - text += "<br>" + tr("Missing Masters") + ": <b>" + SetJoin(m_ESPs[index].m_MasterUnset, ", ") + "</b>"; + text += "<br><b>" + tr("Missing Masters") + "</b>: <b>" + SetJoin(m_ESPs[index].m_MasterUnset, ", ") + "</b>"; } std::set<QString> enabledMasters; std::set_difference(m_ESPs[index].m_Masters.begin(), m_ESPs[index].m_Masters.end(), m_ESPs[index].m_MasterUnset.begin(), m_ESPs[index].m_MasterUnset.end(), std::inserter(enabledMasters, enabledMasters.end())); - text += "<br>" + tr("Enabled Masters") + ": " + SetJoin(enabledMasters, ", "); + text += "<br><b>" + tr("Enabled Masters") + "</b>: " + SetJoin(enabledMasters, ", "); if (m_ESPs[index].m_HasIni) { text += "<br>There is an ini file connected to this esp. Its settings will be added to your game settings, overwriting " "in case of conflicts."; @@ -1093,6 +1099,8 @@ PluginList::ESPInfo::ESPInfo(const QString &name, bool enabled, FILETIME time, ESP::File file(ToWString(fullPath)); m_IsMaster = file.isMaster(); m_IsDummy = file.isDummy(); + m_Author = QString::fromLatin1(file.author().c_str()); + m_Description = QString::fromLatin1(file.description().c_str()); std::set<std::string> masters = file.masters(); for (auto iter = masters.begin(); iter != masters.end(); ++iter) { m_Masters.insert(QString(iter->c_str())); |
