-
Bug
-
Resolution: Cannot Reproduce
-
P3: Somewhat important
-
4.2.3
-
None
Calling setEnabled(false) on action returned from QToolBar::addWidget() does not work if the added widget contains other actions like in the following example.
#include <QtGui>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QMainWindow win(0);
QToolBar *toolbar = new QToolBar(&win);
win.addToolBar(toolbar);
QMenu *mymenu = new QMenu(&win);
QAction *mAction = mymenu->addAction("Bar");
QToolButton *button = new QToolButton(toolbar);
button->setPopupMode(QToolButton::InstantPopup);
button->setText("Foo");
button->setMenu(mymenu);
QAction *a = toolbar->addWidget(button);
//this does not work
a->setEnabled(false);
//this works
//toolbar->widgetForAction(a)->setEnabled(false);
win.show();
return app.exec();
}