ui: Properly handle sub window stacks with QtWindowStackElement interface
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user