- if (theParent->inherits("XGUI_MenuGroupPanel")) {
- QPushButton* aBtn = new QPushButton(theParent);
- aBtn->setIcon(icon());
- aBtn->setText(text());
- QKeySequence aKeys = shortcut();
- QString aToolTip = toolTip();
- if (!aKeys.isEmpty())
- aToolTip = aToolTip + " (" + aKeys.toString() + ")";
- if (!aToolTip.isEmpty())
- aBtn->setToolTip(aToolTip);
-
- aBtn->addAction(this);
- connect(aBtn, SIGNAL(clicked()), this, SLOT(trigger()));
- aBtn->setFlat(true);
- aBtn->setMinimumSize(MIN_BUTTON_WIDTH, MIN_BUTTON_HEIGHT);
- return aBtn;
- }
- return QWidgetAction::createWidget(theParent);
-}
+ if (theParent->inherits("XGUI_MenuGroupPanel")) {
+ QToolButton* aButton = new QToolButton(theParent);
+ aButton->setIcon(icon());
+ aButton->setText(text());
+ aButton->setStyleSheet("QToolButton::menu-indicator { image: none; }");
+ aButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+ aButton->setAutoRaise(true);
+ aButton->setArrowType(Qt::NoArrow);
+ aButton->setCheckable(myCheckable);
+ aButton->setMinimumSize(MIN_BUTTON_WIDTH, MIN_BUTTON_HEIGHT);
+ aButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
+ QKeySequence aKeys = shortcut();
+ QString aToolTip = toolTip();
+ if (!aKeys.isEmpty())
+ aToolTip = aToolTip + " (" + aKeys.toString() + ")";
+ if (!aToolTip.isEmpty())
+ aButton->setToolTip(aToolTip);