Ver Fonte

center editor windows

Laserlicht há 1 semana atrás
pai
commit
f3bd42216e

+ 6 - 1
mapeditor/campaigneditor/campaigneditor.cpp

@@ -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();
 }
 

+ 1 - 1
mapeditor/campaigneditor/campaigneditor.h

@@ -31,7 +31,7 @@ public:
 
 	void redraw();
 
-	static void showCampaignEditor();
+	static void showCampaignEditor(QWidget *parent);
 
 private slots:
 	void on_actionOpen_triggered();

+ 2 - 2
mapeditor/mainwindow.cpp

@@ -684,7 +684,7 @@ void MainWindow::on_actionCampaignEditor_triggered()
 		return;
 
 	hide();
-	CampaignEditor::showCampaignEditor();
+	CampaignEditor::showCampaignEditor(this);
 }
 
 void MainWindow::on_actionTemplateEditor_triggered()
@@ -694,7 +694,7 @@ void MainWindow::on_actionTemplateEditor_triggered()
 		return;
 
 	hide();
-	TemplateEditor::showTemplateEditor();
+	TemplateEditor::showTemplateEditor(this);
 #endif
 }
 

+ 3 - 1
mapeditor/templateeditor/templateeditor.cpp

@@ -613,9 +613,11 @@ void TemplateEditor::saveTemplate()
 	unsaved = false;
 }
 
-void TemplateEditor::showTemplateEditor()
+void TemplateEditor::showTemplateEditor(QWidget *parent)
 {
 	auto * dialog = new TemplateEditor();
+	
+	dialog->move(parent->geometry().center() - dialog->rect().center());
 
 	dialog->setAttribute(Qt::WA_DeleteOnClose);
 }

+ 1 - 1
mapeditor/templateeditor/templateeditor.h

@@ -35,7 +35,7 @@ public:
 	explicit TemplateEditor();
 	~TemplateEditor();
 
-	static void showTemplateEditor();
+	static void showTemplateEditor(QWidget *parent);
 
 private slots:
 	void on_actionOpen_triggered();