Hello everyone. In one of my dialogs I have set QToolbar as a menu bar:
TagsEditDialog
::TagsEditDialog(int type,
const QString &caption,
{DD;
setWindowTitle(caption);
setWindowModality(Qt::WindowModal);
//...
operationsToolBar->addWidget(toggleCharsButton);
operationsToolBar->addSeparator();
operationsToolBar->setMovable(false);
operationsToolBar
->setIconSize
(QSize(16,
16));
//...
this->layout()->setMenuBar(operationsToolBar);
}
TagsEditDialog::TagsEditDialog(int type, const QString &caption,
const QStringList &list,
const QString &text, bool p,
QWidget *parent) : QDialog(parent)
{DD;
setWindowTitle(caption);
setWindowModality(Qt::WindowModal);
//...
QToolBar *operationsToolBar = new QToolBar(this);
operationsToolBar->addWidget(toggleCharsButton);
operationsToolBar->addSeparator();
operationsToolBar->setMovable(false);
operationsToolBar->setIconSize(QSize(16,16));
//...
this->layout()->setMenuBar(operationsToolBar);
}
To copy to clipboard, switch view to plain text mode
Everything works fine in Windows and Linux, but in OS X (with Qt 5 only) toolbuttons of this toolbar don't receive mouse click events. Can anyone help me to solve this issue? I've tried not to use setMenuBar method, but QToolButtons placed into QBoxLayout are just the ugliest ones in OS X.
Thanks,
Alex.
Bookmarks