Qt: Add a filter button menu indicator.

Fixes #16918.
This commit is contained in:
Gerald Combs 2020-10-16 14:07:46 -07:00 committed by Wireshark GitLab Utility
parent 5b242d62b0
commit 4955219d1a
1 changed files with 3 additions and 1 deletions

View File

@ -381,11 +381,13 @@ QMenu * FilterExpressionToolBar::findParentMenu(const QStringList tree, void *fe
QString parentName = tree.at(0).trimmed();
QToolButton * menuButton = new QToolButton();
menuButton->setText(parentName);
menuButton->setPopupMode(QToolButton::InstantPopup);
menuButton->setPopupMode(QToolButton::MenuButtonPopup);
QMenu * parentMenu = new QMenu(menuButton);
parentMenu->installEventFilter(data->toolbar);
parentMenu->setProperty(dfe_menu_, QVariant::fromValue(true));
menuButton->setMenu(parentMenu);
// Required for QToolButton::MenuButtonPopup.
connect(menuButton, &QToolButton::pressed, menuButton, &QToolButton::showMenu);
data->toolbar->addWidget(menuButton);
return findParentMenu(tree.mid(1), fed_data, parentMenu);