diff options
author | Roberto C. Sanchez <roberto@connexer.com> | 2014-10-21 22:48:25 -0400 |
---|---|---|
committer | Roberto C. Sanchez <roberto@connexer.com> | 2014-10-21 22:48:25 -0400 |
commit | b954e6dbcceaba3b50aca624e1bddc6db4830829 (patch) | |
tree | 31fa8e2579585c9626d56bc9beb55326cbd40ff2 /src/frontend/displaywindow/bttoolbarpopupaction.cpp | |
parent | 04e7ba8bf082e2b170595eef488834accd9d946e (diff) |
Imported Upstream version 2.2
Diffstat (limited to 'src/frontend/displaywindow/bttoolbarpopupaction.cpp')
-rw-r--r-- | src/frontend/displaywindow/bttoolbarpopupaction.cpp | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/src/frontend/displaywindow/bttoolbarpopupaction.cpp b/src/frontend/displaywindow/bttoolbarpopupaction.cpp index 907a779..ffa672a 100644 --- a/src/frontend/displaywindow/bttoolbarpopupaction.cpp +++ b/src/frontend/displaywindow/bttoolbarpopupaction.cpp @@ -11,6 +11,20 @@ #include <QMenu> #include <QToolButton> #include <QAction> +#include <QEvent> + +class BtToolButton : public QToolButton +{ +public: + BtToolButton(QWidget* parent=0) : QToolButton(parent) + { + } +private: + void nextCheckState() + { + } +}; + // This class provides a toolbar widget that has a icon plus a right side down arrow // The icon is typically set to a back or forward arrow and the down arrow has a popup @@ -18,6 +32,7 @@ BtToolBarPopupAction::BtToolBarPopupAction(const QIcon& icon, const QString& text, QObject* parent) : QWidgetAction(parent), m_icon(icon), m_text(text) { + setText(text); m_menu = new QMenu(); } @@ -26,6 +41,7 @@ BtToolBarPopupAction::~BtToolBarPopupAction() delete m_menu; } +// return the QMenu object so a popup menu can be constructed QMenu* BtToolBarPopupAction::popupMenu() const { return m_menu; @@ -33,7 +49,7 @@ QMenu* BtToolBarPopupAction::popupMenu() const QWidget* BtToolBarPopupAction::createWidget(QWidget* parent) { - m_button = new QToolButton(parent); + m_button = new BtToolButton(parent); setIcon(m_icon); setToolTip(m_text); m_button->setDefaultAction(this); @@ -44,8 +60,19 @@ QWidget* BtToolBarPopupAction::createWidget(QWidget* parent) return m_button; } +// Slot to emit a triggered signal when the toolbar button is pressed void BtToolBarPopupAction::buttonPressed() { emit triggered(); } +// Function to catch the Shortcut event and emit the triggered signal +bool BtToolBarPopupAction::event(QEvent *event) +{ + if (event->type() == QEvent::Shortcut) + { + emit triggered(); + return true; + } + return QWidgetAction::event(event); +} |