ui: Properly handle sub window stacks with QtWindowStackElement interface

This commit is contained in:
Eberhard Graether
2016-02-22 09:19:53 +01:00
parent 95b3fe9950
commit 7847d53fbb
6 changed files with 74 additions and 15 deletions
@@ -16,13 +16,33 @@
#include "utility/solution/SolutionParserVisualStudio.h"
QtProjectWizzard::QtProjectWizzard(QWidget* parent)
: QWidget(parent)
: QtWindowStackElement(parent)
, m_windowStack(this)
{
connect(&m_windowStack, SIGNAL(push()), this, SLOT(windowStackChanged()));
connect(&m_windowStack, SIGNAL(pop()), this, SLOT(windowStackChanged()));
}
void QtProjectWizzard::showWindow()
{
QtWindowStackElement* element = m_windowStack.getTopWindow();
if (element)
{
element->show();
}
}
void QtProjectWizzard::hideWindow()
{
QtWindowStackElement* element = m_windowStack.getTopWindow();
if (element)
{
element->hide();
}
}
void QtProjectWizzard::newProject()
{
m_settings = ProjectSettings();