summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index e7e9f856..89dc9904 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -106,10 +106,17 @@ static bool isOnline()
QList<QNetworkInterface> interfaces = QNetworkInterface::allInterfaces();
bool connected = false;
- for (auto iter = interfaces.begin(); iter != interfaces.end(); ++iter) {
+ for (auto iter = interfaces.begin(); iter != interfaces.end() && !connected; ++iter) {
if ( (iter->flags() & QNetworkInterface::IsUp) &&
(iter->flags() & QNetworkInterface::IsRunning) &&
!(iter->flags() & QNetworkInterface::IsLoopBack)) {
+ auto addresses = iter->addressEntries();
+ if (addresses.count() == 0) {
+ continue;
+ }
+ qDebug("interface %s seems to be up (address: %s)",
+ qPrintable(iter->humanReadableName()),
+ qPrintable(addresses[0].ip().toString()));
connected = true;
}
}
@@ -996,6 +1003,8 @@ void MainWindow::loadPlugins()
}
}
}
+
+ m_DownloadManager.setSupportedExtensions(m_InstallationManager.getSupportedExtensions());
}
IGameInfo &MainWindow::gameInfo() const
@@ -1818,6 +1827,7 @@ void MainWindow::on_tabWidget_currentChanged(int index)
void MainWindow::installMod(const QString &fileName)
{
+qDebug("install %s", qPrintable(fileName));
bool hasIniTweaks = false;
GuessedValue<QString> modName;
m_CurrentProfile->writeModlistNow();
@@ -1847,6 +1857,11 @@ void MainWindow::installMod(const QString &fileName)
}
}
+IDownloadManager *MainWindow::downloadManager()
+{
+ return &m_DownloadManager;
+}
+
void MainWindow::installMod()
{
@@ -3020,6 +3035,7 @@ void MainWindow::exportModListCSV()
fields.push_back(std::make_pair(QString("mod_installed_name"), CSVBuilder::TYPE_STRING));
fields.push_back(std::make_pair(QString("mod_version"), CSVBuilder::TYPE_STRING));
fields.push_back(std::make_pair(QString("file_installed_name"), CSVBuilder::TYPE_STRING));
+// fields.push_back(std::make_pair(QString("file_category"), CSVBuilder::TYPE_INTEGER));
builder.setFields(fields);
builder.writeHeader();