- 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);
-}
\ No newline at end of file
+ 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);
+
+ aButton->addAction(this);
+ connect(aButton, SIGNAL(clicked()), this, SLOT(trigger()));
+ connect(this, SIGNAL(toggled(bool)), aButton, SLOT(setChecked(bool)));
+ connect(this, SIGNAL(toggled(bool)), aButton, SLOT(setChecked(bool)));
+ this->setCheckable(myCheckable);
+
+ return aButton;
+ }
+ return QWidgetAction::createWidget(theParent);
+}
+
+void XGUI_Command::connectTo(const QObject* theResiver, const char* theSlot)
+{
+ connect(this, SIGNAL(triggered(bool)), theResiver, theSlot);
+}
+
+const QStringList& XGUI_Command::nestedCommands() const
+{
+ return myNestedCommands;
+}
+
+void XGUI_Command::setNestedCommands(const QStringList& myUnblockableCommands)
+{
+ this->myNestedCommands = myUnblockableCommands;
+}