#include "XGUI_Command.h"
-
+#include <QEvent>
#include <QToolButton>
XGUI_Command::XGUI_Command(const QString& theId, QObject * parent, bool isCheckable)
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())
+ if (!aKeys.isEmpty()) {
+ aToolTip = QString("%1 (%2)").arg(aToolTip).arg(aKeys.toString());
+ }
+ if (!aToolTip.isEmpty()) {
aButton->setToolTip(aToolTip);
+ }
+ aButton->setCheckable(myCheckable);
+ aButton->setAutoRaise(true);
+ aButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+ aButton->setMinimumSize(MIN_BUTTON_WIDTH, MIN_BUTTON_HEIGHT);
+ aButton->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
- 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;