forked from qt-creator/qt-creator
Fix various leaks relating to use of Core::NavigationView
Change-Id: I8ba508b279376047bcf7ae17dbdadba70ec13582 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -216,15 +216,15 @@ BookmarkView::~BookmarkView()
|
|||||||
ICore::removeContextObject(m_bookmarkContext);
|
ICore::removeContextObject(m_bookmarkContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<QToolButton *> BookmarkView::createToolBarWidgets() const
|
QList<QToolButton *> BookmarkView::createToolBarWidgets()
|
||||||
{
|
{
|
||||||
Command *prevCmd = ActionManager::command(Constants::BOOKMARKS_PREV_ACTION);
|
Command *prevCmd = ActionManager::command(Constants::BOOKMARKS_PREV_ACTION);
|
||||||
Command *nextCmd = ActionManager::command(Constants::BOOKMARKS_NEXT_ACTION);
|
Command *nextCmd = ActionManager::command(Constants::BOOKMARKS_NEXT_ACTION);
|
||||||
QTC_ASSERT(prevCmd && nextCmd, return {});
|
QTC_ASSERT(prevCmd && nextCmd, return {});
|
||||||
auto prevButton = new QToolButton;
|
auto prevButton = new QToolButton(this);
|
||||||
prevButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
prevButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||||
prevButton->setDefaultAction(prevCmd->action());
|
prevButton->setDefaultAction(prevCmd->action());
|
||||||
auto nextButton = new QToolButton;
|
auto nextButton = new QToolButton(this);
|
||||||
nextButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
nextButton->setToolButtonStyle(Qt::ToolButtonIconOnly);
|
||||||
nextButton->setDefaultAction(nextCmd->action());
|
nextButton->setDefaultAction(nextCmd->action());
|
||||||
return {prevButton, nextButton};
|
return {prevButton, nextButton};
|
||||||
|
@@ -130,7 +130,7 @@ public:
|
|||||||
explicit BookmarkView(BookmarkManager *manager);
|
explicit BookmarkView(BookmarkManager *manager);
|
||||||
~BookmarkView() final;
|
~BookmarkView() final;
|
||||||
|
|
||||||
QList<QToolButton *> createToolBarWidgets() const;
|
QList<QToolButton *> createToolBarWidgets();
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void gotoBookmark(const QModelIndex &index);
|
void gotoBookmark(const QModelIndex &index);
|
||||||
|
@@ -170,7 +170,7 @@ QList<QToolButton *> NavigationWidget::createToolButtons()
|
|||||||
// full projects mode
|
// full projects mode
|
||||||
if (!fullProjectsModeButton) {
|
if (!fullProjectsModeButton) {
|
||||||
// create a button
|
// create a button
|
||||||
fullProjectsModeButton = new QToolButton();
|
fullProjectsModeButton = new QToolButton(this);
|
||||||
fullProjectsModeButton->setIcon(
|
fullProjectsModeButton->setIcon(
|
||||||
::Utils::CodeModelIcon::iconForType(::Utils::CodeModelIcon::Class));
|
::Utils::CodeModelIcon::iconForType(::Utils::CodeModelIcon::Class));
|
||||||
fullProjectsModeButton->setCheckable(true);
|
fullProjectsModeButton->setCheckable(true);
|
||||||
|
@@ -296,7 +296,7 @@ ProjectTreeWidget::ProjectTreeWidget(QWidget *parent) : QWidget(parent)
|
|||||||
connect(m_view, &QTreeView::collapsed,
|
connect(m_view, &QTreeView::collapsed,
|
||||||
m_model, &FlatModel::onCollapsed);
|
m_model, &FlatModel::onCollapsed);
|
||||||
|
|
||||||
m_toggleSync = new QToolButton;
|
m_toggleSync = new QToolButton(this);
|
||||||
m_toggleSync->setIcon(Icons::LINK_TOOLBAR.icon());
|
m_toggleSync->setIcon(Icons::LINK_TOOLBAR.icon());
|
||||||
m_toggleSync->setCheckable(true);
|
m_toggleSync->setCheckable(true);
|
||||||
m_toggleSync->setChecked(autoSynchronization());
|
m_toggleSync->setChecked(autoSynchronization());
|
||||||
@@ -610,7 +610,7 @@ NavigationView ProjectTreeWidgetFactory::createWidget()
|
|||||||
auto ptw = new ProjectTreeWidget;
|
auto ptw = new ProjectTreeWidget;
|
||||||
n.widget = ptw;
|
n.widget = ptw;
|
||||||
|
|
||||||
auto filter = new QToolButton;
|
auto filter = new QToolButton(ptw);
|
||||||
filter->setIcon(Icons::FILTER.icon());
|
filter->setIcon(Icons::FILTER.icon());
|
||||||
filter->setToolTip(tr("Filter Tree"));
|
filter->setToolTip(tr("Filter Tree"));
|
||||||
filter->setPopupMode(QToolButton::InstantPopup);
|
filter->setPopupMode(QToolButton::InstantPopup);
|
||||||
|
@@ -75,7 +75,7 @@ OutlineWidgetStack::OutlineWidgetStack(OutlineFactory *factory) :
|
|||||||
|
|
||||||
addWidget(label);
|
addWidget(label);
|
||||||
|
|
||||||
m_toggleSync = new QToolButton;
|
m_toggleSync = new QToolButton(this);
|
||||||
m_toggleSync->setIcon(Utils::Icons::LINK_TOOLBAR.icon());
|
m_toggleSync->setIcon(Utils::Icons::LINK_TOOLBAR.icon());
|
||||||
m_toggleSync->setCheckable(true);
|
m_toggleSync->setCheckable(true);
|
||||||
m_toggleSync->setChecked(true);
|
m_toggleSync->setChecked(true);
|
||||||
|
Reference in New Issue
Block a user