forked from qt-creator/qt-creator
ProjectExplorer: Replace some uses of QAction::setData
... by connections to lambdas. Change-Id: I32a276146cf6a4cfc79ae9c133a4cb5f0783c867 Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
This commit is contained in:
@@ -272,7 +272,6 @@ TaskWindow::TaskWindow() : d(new TaskWindowPrivate)
|
||||
|
||||
d->m_categoriesMenu = new QMenu(d->m_categoriesButton);
|
||||
connect(d->m_categoriesMenu, SIGNAL(aboutToShow()), this, SLOT(updateCategoriesMenu()));
|
||||
connect(d->m_categoriesMenu, SIGNAL(triggered(QAction*)), this, SLOT(filterCategoryTriggered(QAction*)));
|
||||
|
||||
d->m_categoriesButton->setMenu(d->m_categoriesMenu);
|
||||
|
||||
@@ -523,20 +522,14 @@ void TaskWindow::updateCategoriesMenu()
|
||||
QAction *action = new QAction(d->m_categoriesMenu);
|
||||
action->setCheckable(true);
|
||||
action->setText(displayName);
|
||||
action->setData(categoryId.toSetting());
|
||||
action->setChecked(!filteredCategories.contains(categoryId));
|
||||
connect(action, &QAction::triggered, this, [this, action, categoryId] {
|
||||
setCategoryVisibility(categoryId, action->isChecked());
|
||||
});
|
||||
d->m_categoriesMenu->addAction(action);
|
||||
}
|
||||
}
|
||||
|
||||
void TaskWindow::filterCategoryTriggered(QAction *action)
|
||||
{
|
||||
Core::Id categoryId = Core::Id::fromSetting(action->data());
|
||||
QTC_CHECK(categoryId.uniqueIdentifier() != 0);
|
||||
|
||||
setCategoryVisibility(categoryId, action->isChecked());
|
||||
}
|
||||
|
||||
int TaskWindow::taskCount(Core::Id category) const
|
||||
{
|
||||
return d->m_model->taskCount(category);
|
||||
|
||||
Reference in New Issue
Block a user