X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_Command.cpp;h=b289f8014ec6b65c6efe2084978bebd0fe0a6068;hb=47c18d4de2719126f6b045b5c37525cd8f170aa1;hp=9b5dd7b9abfa4ea89a6e5e81f9e2ecbc529a0dab;hpb=d80699ac131d75798c6c39deff2c5e820aface5f;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_Command.cpp b/src/XGUI/XGUI_Command.cpp index 9b5dd7b9a..b289f8014 100644 --- a/src/XGUI/XGUI_Command.cpp +++ b/src/XGUI/XGUI_Command.cpp @@ -1,18 +1,20 @@ #include "XGUI_Command.h" -#include +#include XGUI_Command::XGUI_Command(const QString& theId, QObject * parent, bool isCheckable) - : QWidgetAction(parent), myId(theId), myCheckable(isCheckable) + : QWidgetAction(parent), myCheckable(isCheckable) { + setData(theId); } XGUI_Command::XGUI_Command(const QString& theId, const QIcon& icon, const QString& text, QObject* parent, bool isCheckable) - : QWidgetAction(parent), myId(theId), myCheckable(isCheckable) + : QWidgetAction(parent), myCheckable(isCheckable) { setIcon(icon); setText(text); + setData(theId); } XGUI_Command::~XGUI_Command() @@ -22,10 +24,16 @@ XGUI_Command::~XGUI_Command() QWidget* XGUI_Command::createWidget(QWidget* theParent) { if (theParent->inherits("XGUI_MenuGroupPanel")) { - QPushButton* aButton = new QPushButton(theParent); + QToolButton* aButton = new QToolButton(theParent); aButton->setIcon(icon()); aButton->setText(text()); - aButton->setStyleSheet("text-align: left"); + 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()) @@ -36,42 +44,25 @@ QWidget* XGUI_Command::createWidget(QWidget* theParent) aButton->addAction(this); connect(aButton, SIGNAL(clicked()), this, SLOT(trigger())); connect(this, SIGNAL(toggled(bool)), aButton, SLOT(setChecked(bool))); - aButton->setFlat(true); - aButton->setCheckable(myCheckable); + connect(this, SIGNAL(toggled(bool)), aButton, SLOT(setChecked(bool))); this->setCheckable(myCheckable); - aButton->setMinimumSize(MIN_BUTTON_WIDTH, MIN_BUTTON_HEIGHT); return aButton; } return QWidgetAction::createWidget(theParent); } -bool XGUI_Command::enabled() const -{ - return isEnabled(); -} - -void XGUI_Command::enable() -{ - setEnabled(true); -} - -void XGUI_Command::disable() -{ - setEnabled(false); -} - void XGUI_Command::connectTo(const QObject* theResiver, const char* theSlot) { connect(this, SIGNAL(triggered(bool)), theResiver, theSlot); } -const QStringList& XGUI_Command::unblockableCommands() const +const QStringList& XGUI_Command::nestedCommands() const { - return myUnblockableCommands; + return myNestedCommands; } -void XGUI_Command::setUnblockableCommands(const QStringList& myUnblockableCommands) +void XGUI_Command::setNestedCommands(const QStringList& myUnblockableCommands) { - this->myUnblockableCommands = myUnblockableCommands; + this->myNestedCommands = myUnblockableCommands; }