forked from qt-creator/qt-creator
CppEditor: Remove unneeded intermediate CppTypeHierarchyStackedWidget
Change-Id: I2cd3a13aca4012dadc73d909ff73135eb487cd82 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
@@ -241,19 +241,6 @@ void CppTypeHierarchyWidget::onItemClicked(const QModelIndex &index)
|
|||||||
Constants::CPPEDITOR_ID);
|
Constants::CPPEDITOR_ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
// CppTypeHierarchyStackedWidget
|
|
||||||
CppTypeHierarchyStackedWidget::CppTypeHierarchyStackedWidget(QWidget *parent) :
|
|
||||||
QStackedWidget(parent),
|
|
||||||
m_typeHiearchyWidgetInstance(new CppTypeHierarchyWidget)
|
|
||||||
{
|
|
||||||
addWidget(m_typeHiearchyWidgetInstance);
|
|
||||||
}
|
|
||||||
|
|
||||||
CppTypeHierarchyStackedWidget::~CppTypeHierarchyStackedWidget()
|
|
||||||
{
|
|
||||||
delete m_typeHiearchyWidgetInstance;
|
|
||||||
}
|
|
||||||
|
|
||||||
// CppTypeHierarchyFactory
|
// CppTypeHierarchyFactory
|
||||||
CppTypeHierarchyFactory::CppTypeHierarchyFactory()
|
CppTypeHierarchyFactory::CppTypeHierarchyFactory()
|
||||||
{
|
{
|
||||||
@@ -264,8 +251,8 @@ CppTypeHierarchyFactory::CppTypeHierarchyFactory()
|
|||||||
|
|
||||||
Core::NavigationView CppTypeHierarchyFactory::createWidget()
|
Core::NavigationView CppTypeHierarchyFactory::createWidget()
|
||||||
{
|
{
|
||||||
CppTypeHierarchyStackedWidget *w = new CppTypeHierarchyStackedWidget;
|
auto w = new CppTypeHierarchyWidget;
|
||||||
static_cast<CppTypeHierarchyWidget *>(w->currentWidget())->perform();
|
w->perform();
|
||||||
return Core::NavigationView(w);
|
return Core::NavigationView(w);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -91,22 +91,10 @@ private:
|
|||||||
QLabel *m_noTypeHierarchyAvailableLabel;
|
QLabel *m_noTypeHierarchyAvailableLabel;
|
||||||
};
|
};
|
||||||
|
|
||||||
// @todo: Pretty much the same design as the OutlineWidgetStack. Maybe we can generalize the
|
|
||||||
// outline factory so that it works for different widgets that support the same editor.
|
|
||||||
class CppTypeHierarchyStackedWidget : public QStackedWidget
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
public:
|
|
||||||
CppTypeHierarchyStackedWidget(QWidget *parent = 0);
|
|
||||||
virtual ~CppTypeHierarchyStackedWidget();
|
|
||||||
|
|
||||||
private:
|
|
||||||
CppTypeHierarchyWidget *m_typeHiearchyWidgetInstance;
|
|
||||||
};
|
|
||||||
|
|
||||||
class CppTypeHierarchyFactory : public Core::INavigationWidgetFactory
|
class CppTypeHierarchyFactory : public Core::INavigationWidgetFactory
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CppTypeHierarchyFactory();
|
CppTypeHierarchyFactory();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user