|
@@ -779,25 +779,34 @@ void CModListView::installFiles(QStringList files)
|
|
|
|
|
|
if (!accumulatedRepositoryData.isNull() && !repositoryFilesEnqueued)
|
|
|
{
|
|
|
+ logGlobal->info("Installing repository: started");
|
|
|
manager->setRepositoryData(accumulatedRepositoryData);
|
|
|
modModel->reloadRepositories();
|
|
|
|
|
|
static const QString repositoryCachePath = CLauncherDirs::downloadsPath() + "/repositoryCache.json";
|
|
|
JsonUtils::jsonToFile(repositoryCachePath, modStateModel->getRepositoryData());
|
|
|
+ logGlobal->info("Installing repository: ended");
|
|
|
}
|
|
|
|
|
|
if(!mods.empty())
|
|
|
{
|
|
|
+ logGlobal->info("Installing mods: started");
|
|
|
installMods(mods);
|
|
|
modStateModel->reloadLocalState();
|
|
|
modModel->reloadRepositories();
|
|
|
+ logGlobal->info("Installing mods: ended");
|
|
|
}
|
|
|
|
|
|
if(!maps.empty())
|
|
|
+ {
|
|
|
+ logGlobal->info("Installing maps: started");
|
|
|
installMaps(maps);
|
|
|
+ logGlobal->info("Installing maps: ended");
|
|
|
+ }
|
|
|
|
|
|
if(!exe.empty())
|
|
|
{
|
|
|
+ logGlobal->info("Installing chronicles: started");
|
|
|
ui->progressBar->setFormat(tr("Installing Heroes Chronicles"));
|
|
|
ui->progressWidget->setVisible(true);
|
|
|
ui->pushButton->setEnabled(false);
|
|
@@ -827,6 +836,7 @@ void CModListView::installFiles(QStringList files)
|
|
|
modStateModel->reloadLocalState();
|
|
|
modModel->reloadRepositories();
|
|
|
}
|
|
|
+ logGlobal->info("Installing chronicles: ended");
|
|
|
}
|
|
|
|
|
|
if(!images.empty())
|
|
@@ -852,6 +862,7 @@ void CModListView::installMods(QStringList archives)
|
|
|
{
|
|
|
if(modStateModel->getMod(mod).isInstalled())
|
|
|
{
|
|
|
+ logGlobal->info("Uninstalling old version of mod '%s'", mod.toStdString());
|
|
|
if (modStateModel->isModEnabled(mod))
|
|
|
modsToEnable.push_back(mod);
|
|
|
|
|
@@ -866,17 +877,23 @@ void CModListView::installMods(QStringList archives)
|
|
|
|
|
|
for(int i = 0; i < modNames.size(); i++)
|
|
|
{
|
|
|
+ logGlobal->info("Installing mod '%s'", modNames[i].toStdString());
|
|
|
ui->progressBar->setFormat(tr("Installing mod %1").arg(modNames[i]));
|
|
|
manager->installMod(modNames[i], archives[i]);
|
|
|
}
|
|
|
|
|
|
if (!modsToEnable.empty())
|
|
|
+ {
|
|
|
manager->enableMods(modsToEnable);
|
|
|
+ }
|
|
|
|
|
|
checkManagerErrors();
|
|
|
|
|
|
for(QString archive : archives)
|
|
|
+ {
|
|
|
+ logGlobal->info("Erasing archive '%s'", archive.toStdString());
|
|
|
QFile::remove(archive);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void CModListView::installMaps(QStringList maps)
|
|
@@ -885,6 +902,7 @@ void CModListView::installMaps(QStringList maps)
|
|
|
|
|
|
for(QString map : maps)
|
|
|
{
|
|
|
+ logGlobal->info("Importing map '%s'", map.toStdString());
|
|
|
QFile(map).rename(destDir + map.section('/', -1, -1));
|
|
|
}
|
|
|
}
|