summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/aboutdialog.ui16
-rw-r--r--src/downloadmanager.h2
-rw-r--r--src/main.cpp28
-rw-r--r--src/mainwindow.cpp2
-rw-r--r--src/modinfo.cpp26
-rw-r--r--src/modlist.cpp9
-rw-r--r--src/organizercore.cpp2
-rw-r--r--src/version.rc4
8 files changed, 51 insertions, 38 deletions
diff --git a/src/aboutdialog.ui b/src/aboutdialog.ui
index 81577791..2806921f 100644
--- a/src/aboutdialog.ui
+++ b/src/aboutdialog.ui
@@ -83,7 +83,7 @@
<item>
<widget class="QLabel" name="label_3">
<property name="text">
- <string notr="true">Copyright 2011-2014 Sebastian Herbord</string>
+ <string notr="true">Copyright 2011-2015 Sebastian Herbord</string>
</property>
</widget>
</item>
@@ -180,13 +180,19 @@
</item>
<item>
<property name="text">
- <string>Ren (Korean)</string>
+ <string notr="true">Ren (Korean)</string>
+ </property>
+ <property name="toolTip">
+ <string/>
</property>
</item>
<item>
<property name="text">
<string>... more (Can't track)</string>
</property>
+ <property name="toolTip">
+ <string/>
+ </property>
</item>
</widget>
</item>
@@ -226,12 +232,12 @@
</item>
<item>
<property name="text">
- <string>GamerPoet</string>
+ <string notr="true">GamerPoet</string>
</property>
</item>
<item>
<property name="text">
- <string>Gopher</string>
+ <string notr="true">Gopher</string>
</property>
</item>
<item>
@@ -256,7 +262,7 @@
</item>
<item>
<property name="text">
- <string>thosrtanner</string>
+ <string notr="true">thosrtanner</string>
</property>
</item>
</widget>
diff --git a/src/downloadmanager.h b/src/downloadmanager.h
index 5d047766..57bd592d 100644
--- a/src/downloadmanager.h
+++ b/src/downloadmanager.h
@@ -86,7 +86,7 @@ private:
quint32 m_TaskProgressId;
- MOBase::ModRepositoryFileInfo *m_FileInfo;
+ MOBase::ModRepositoryFileInfo *m_FileInfo { nullptr };
bool m_Hidden;
diff --git a/src/main.cpp b/src/main.cpp
index 549de4a9..295fb75a 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -369,23 +369,29 @@ int main(int argc, char *argv[])
return 1;
}
- if (!bootstrap()) { // requires gameinfo to be initialised!
- return -1;
- }
+ QPixmap pixmap(":/MO/gui/splash");
+ QSplashScreen splash(pixmap);
+
+ try {
+ if (!bootstrap()) { // requires gameinfo to be initialised!
+ return -1;
+ }
- LogBuffer::init(100, QtDebugMsg, qApp->property("dataPath").toString() + "/logs/mo_interface.log");
+ LogBuffer::init(100, QtDebugMsg, qApp->property("dataPath").toString() + "/logs/mo_interface.log");
#if QT_VERSION >= 0x050000
- qDebug("ssl support: %d", QSslSocket::supportsSsl());
+ qDebug("ssl support: %d", QSslSocket::supportsSsl());
#endif
- qDebug("Working directory: %s", qPrintable(QDir::toNativeSeparators(QDir::currentPath())));
- qDebug("MO at: %s", qPrintable(QDir::toNativeSeparators(application.applicationDirPath())));
- QPixmap pixmap(":/MO/gui/splash");
- QSplashScreen splash(pixmap);
- splash.show();
+ qDebug("Working directory: %s", qPrintable(QDir::toNativeSeparators(QDir::currentPath())));
+ qDebug("MO at: %s", qPrintable(QDir::toNativeSeparators(application.applicationDirPath())));
+ splash.show();
- cleanupDir();
+ cleanupDir();
+ } catch (const std::exception &e) {
+ reportError(e.what());
+ return 1;
+ }
{ // extend path to include dll directory so plugins don't need a manifest
// (using AddDllDirectory would be an alternative to this but it seems fairly complicated esp.
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index df0b129d..4ffa044b 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -187,8 +187,6 @@ MainWindow::MainWindow(const QString &exeName
ui->actionEndorseMO->setVisible(false);
- MOBase::QuestionBoxMemory::init(initSettings.fileName());
-
updateProblemsButton();
updateToolBar();
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index 69d51688..3c721a2c 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -431,6 +431,9 @@ void ModInfoWithConflictInfo::doConflictCheck() const
}
std::wstring name = ToWString(this->name());
+
+ m_CurrentConflictState = CONFLICT_NONE;
+
if ((*m_DirectoryStructure)->originExists(name)) {
FilesOrigin &origin = (*m_DirectoryStructure)->getOriginByName(name);
std::vector<FileEntry::Ptr> files = origin.getFiles();
@@ -463,20 +466,19 @@ void ModInfoWithConflictInfo::doConflictCheck() const
}
}
}
- }
+ m_LastConflictCheck = QTime::currentTime();
- m_LastConflictCheck = QTime::currentTime();
-
- if (!providesAnything)
- m_CurrentConflictState = CONFLICT_REDUNDANT;
- else if (!m_OverwriteList.empty() && !m_OverwrittenList.empty())
- m_CurrentConflictState = CONFLICT_MIXED;
- else if (!m_OverwriteList.empty())
- m_CurrentConflictState = CONFLICT_OVERWRITE;
- else if (!m_OverwrittenList.empty()) {
- m_CurrentConflictState = CONFLICT_OVERWRITTEN;
+ if (files.size() != 0) {
+ if (!providesAnything)
+ m_CurrentConflictState = CONFLICT_REDUNDANT;
+ else if (!m_OverwriteList.empty() && !m_OverwrittenList.empty())
+ m_CurrentConflictState = CONFLICT_MIXED;
+ else if (!m_OverwriteList.empty())
+ m_CurrentConflictState = CONFLICT_OVERWRITE;
+ else if (!m_OverwrittenList.empty())
+ m_CurrentConflictState = CONFLICT_OVERWRITTEN;
+ }
}
- else m_CurrentConflictState = CONFLICT_NONE;
}
ModInfoWithConflictInfo::EConflictType ModInfoWithConflictInfo::isConflicted() const
diff --git a/src/modlist.cpp b/src/modlist.cpp
index 419496c0..59bd8979 100644
--- a/src/modlist.cpp
+++ b/src/modlist.cpp
@@ -361,11 +361,9 @@ QVariant ModList::data(const QModelIndex &modelIndex, int role) const
if (column == COL_FLAGS) {
QString result;
- std::vector<ModInfo::EFlag> flags = modInfo->getFlags();
-
- for (auto iter = flags.begin(); iter != flags.end(); ++iter) {
+ for (ModInfo::EFlag flag : modInfo->getFlags()) {
if (result.length() != 0) result += "<br>";
- result += getFlagText(*iter, modInfo);
+ result += getFlagText(flag, modInfo);
}
return result;
@@ -571,7 +569,8 @@ Qt::ItemFlags ModList::flags(const QModelIndex &modelIndex) const
}
}
std::vector<ModInfo::EFlag> flags = modInfo->getFlags();
- if ((m_DropOnItems) && (std::find(flags.begin(), flags.end(), ModInfo::FLAG_OVERWRITE) == flags.end())) {
+ if (m_DropOnItems
+ && (std::find(flags.begin(), flags.end(), ModInfo::FLAG_OVERWRITE) == flags.end())) {
result |= Qt::ItemIsDropEnabled;
}
} else {
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index 0b4adbc1..fa1f372c 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -146,6 +146,8 @@ OrganizerCore::OrganizerCore(const QSettings &initSettings)
NexusInterface::instance()->setCacheDirectory(m_Settings.getCacheDirectory());
NexusInterface::instance()->setNMMVersion(m_Settings.getNMMVersion());
+ MOBase::QuestionBoxMemory::init(initSettings.fileName());
+
m_InstallationManager.setModsDirectory(m_Settings.getModDirectory());
m_InstallationManager.setDownloadDirectory(m_Settings.getDownloadDirectory());
diff --git a/src/version.rc b/src/version.rc
index 6d03bcc0..8a299a2d 100644
--- a/src/version.rc
+++ b/src/version.rc
@@ -1,7 +1,7 @@
#include "Winver.h"
-#define VER_FILEVERSION 1,3,7,0
-#define VER_FILEVERSION_STR "1,3,7,0\0"
+#define VER_FILEVERSION 1,3,8,0
+#define VER_FILEVERSION_STR "1,3,8,0\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION VER_FILEVERSION