#include "XGUI_Command.h"
#include <QEvent>
#include <QToolButton>
+#include <QVariant>
+#include <QDebug>
-XGUI_Command::XGUI_Command(const QString& theId, QObject * parent, bool isCheckable)
+XGUI_Command::XGUI_Command(const QString& theId,
+ const QString& theDocumentKind,
+ QObject * parent,
+ bool isCheckable)
: QWidgetAction(parent),
- myCheckable(isCheckable)
+ myCheckable(isCheckable),
+ myDocumentKind(theDocumentKind)
{
setData(theId);
}
-XGUI_Command::XGUI_Command(const QString& theId, const QIcon& icon, const QString& text,
- QObject* parent, bool isCheckable)
+XGUI_Command::XGUI_Command(const QString& theId,
+ const QString& theDocumentKind,
+ const QIcon& icon,
+ const QString& text,
+ QObject* parent,
+ bool isCheckable)
: QWidgetAction(parent),
- myCheckable(isCheckable)
+ myCheckable(isCheckable),
+ myDocumentKind(theDocumentKind)
{
setIcon(icon);
setText(text);
{
}
+const QString& XGUI_Command::documentKind() const
+{
+ return myDocumentKind;
+}
+
QWidget* XGUI_Command::createWidget(QWidget* theParent)
{
if (theParent->inherits("XGUI_MenuGroupPanel")) {
QString aToolTip = toolTip();
if (!aKeys.isEmpty()) {
aToolTip = QString("%1 (%2)").arg(aToolTip).arg(aKeys.toString());
+ aButton->setShortcut(aKeys);
}
if (!aToolTip.isEmpty()) {
aButton->setToolTip(aToolTip);