forked from qt-creator/qt-creator
Remove ToolBarWidgetFactoryInterface from WidgetInfo
Since it is sometimes created with new but never used, it leaked memory. Change-Id: I5adfb71f9c773be37c1cefc619236bad9f34aad1 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -110,37 +110,6 @@ QList<QToolButton *> ItemLibrarySideBarItem::createToolBarWidgets()
|
||||
return qobject_cast<ItemLibraryWidget*>(widget())->createToolBarWidgets();
|
||||
}
|
||||
|
||||
class DesignerSideBarItem : public Core::SideBarItem
|
||||
{
|
||||
public:
|
||||
explicit DesignerSideBarItem(QWidget *widget, WidgetInfo::ToolBarWidgetFactoryInterface *createToolBarWidgets, const QString &id);
|
||||
~DesignerSideBarItem() override;
|
||||
|
||||
QList<QToolButton *> createToolBarWidgets() override;
|
||||
|
||||
private:
|
||||
WidgetInfo::ToolBarWidgetFactoryInterface *m_toolBarWidgetFactory;
|
||||
|
||||
};
|
||||
|
||||
DesignerSideBarItem::DesignerSideBarItem(QWidget *widget, WidgetInfo::ToolBarWidgetFactoryInterface *toolBarWidgetFactory, const QString &id)
|
||||
: Core::SideBarItem(widget, id) , m_toolBarWidgetFactory(toolBarWidgetFactory)
|
||||
{
|
||||
}
|
||||
|
||||
DesignerSideBarItem::~DesignerSideBarItem()
|
||||
{
|
||||
delete m_toolBarWidgetFactory;
|
||||
}
|
||||
|
||||
QList<QToolButton *> DesignerSideBarItem::createToolBarWidgets()
|
||||
{
|
||||
if (m_toolBarWidgetFactory)
|
||||
return m_toolBarWidgetFactory->createToolBarWidgets();
|
||||
|
||||
return QList<QToolButton *>();
|
||||
}
|
||||
|
||||
// ---------- DesignModeWidget
|
||||
DesignModeWidget::DesignModeWidget()
|
||||
: m_toolBar(new Core::EditorToolBar(this))
|
||||
|
||||
Reference in New Issue
Block a user