diff --git a/src/plugins/cppeditor/cpptypehierarchy.cpp b/src/plugins/cppeditor/cpptypehierarchy.cpp
index 9a34aaf5e6fee6a84b2f3882dbb513f0f5c4548a..c444cef57fb84410c2dc445ffb1c720244cf00a8 100644
--- a/src/plugins/cppeditor/cpptypehierarchy.cpp
+++ b/src/plugins/cppeditor/cpptypehierarchy.cpp
@@ -241,19 +241,6 @@ void CppTypeHierarchyWidget::onItemClicked(const QModelIndex &index)
                                           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()
 {
@@ -264,8 +251,8 @@ CppTypeHierarchyFactory::CppTypeHierarchyFactory()
 
 Core::NavigationView CppTypeHierarchyFactory::createWidget()
 {
-    CppTypeHierarchyStackedWidget *w = new CppTypeHierarchyStackedWidget;
-    static_cast<CppTypeHierarchyWidget *>(w->currentWidget())->perform();
+    auto w = new CppTypeHierarchyWidget;
+    w->perform();
     return Core::NavigationView(w);
 }
 
diff --git a/src/plugins/cppeditor/cpptypehierarchy.h b/src/plugins/cppeditor/cpptypehierarchy.h
index 53514fe927468fdd9bad2af1180df36ab547289a..60ce04b1203657de22c4d59e5ddc85ad252baa49 100644
--- a/src/plugins/cppeditor/cpptypehierarchy.h
+++ b/src/plugins/cppeditor/cpptypehierarchy.h
@@ -91,22 +91,10 @@ private:
     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
 {
     Q_OBJECT
+
 public:
     CppTypeHierarchyFactory();