|
|
@@ -151,10 +151,12 @@ void CampaignEditor::saveCampaign()
|
|
|
unsaved = false;
|
|
|
}
|
|
|
|
|
|
-void CampaignEditor::showCampaignEditor()
|
|
|
+void CampaignEditor::showCampaignEditor(QWidget *parent)
|
|
|
{
|
|
|
auto * dialog = new CampaignEditor();
|
|
|
|
|
|
+ dialog->move(parent->geometry().center() - dialog->rect().center());
|
|
|
+
|
|
|
dialog->setAttribute(Qt::WA_DeleteOnClose);
|
|
|
}
|
|
|
|
|
|
@@ -172,6 +174,9 @@ void CampaignEditor::on_actionOpen_triggered()
|
|
|
campaignState = Helper::openCampaignInternal(filenameSelect);
|
|
|
selectedScenario = *campaignState->allScenarios().begin();
|
|
|
|
|
|
+ while(campaignState->scenarios.size() < campaignState->campaignRegions.regions.size())
|
|
|
+ campaignState->scenarios.emplace(CampaignScenarioID(std::prev(campaignState->scenarios.end())->first + 1), CampaignScenario()); // show als regions without scenario defined yet
|
|
|
+
|
|
|
redraw();
|
|
|
}
|
|
|
|