BibleTime
bttoolbarpopupaction.h
Go to the documentation of this file.
1 /*********
2 *
3 * In the name of the Father, and of the Son, and of the Holy Spirit.
4 *
5 * This file is part of BibleTime's source code, https://bibletime.info/
6 *
7 * Copyright 1999-2021 by the BibleTime developers.
8 * The BibleTime source code is licensed under the GNU General Public License
9 * version 2.0.
10 *
11 **********/
12 
13 #pragma once
14 
15 #include <QWidgetAction>
16 
17 #include <memory>
18 #include <QIcon>
19 #include <QObject>
20 #include <QString>
21 
22 
23 class QEvent;
24 class QWidget;
25 
26 class QMenu;
27 
28 // This class manages the toolbar display for going forward and backward in history.
30  Q_OBJECT
31  public:
32 
33  BtToolBarPopupAction(const QIcon& icon, const QString& text, QObject* parent);
35 
36 // return the QMenu object so a popup menu can be constructed
37  QMenu* popupMenu() const;
38 
39  bool event(QEvent* e) override;
40 
41  protected:
42  QWidget* createWidget(QWidget* parent) override;
43 
44  private:
45  std::unique_ptr<QMenu> const m_menu;
46  QIcon m_icon;
47  QString m_text;
48 };
QWidget * createWidget(QWidget *parent) override
~BtToolBarPopupAction() override
BtToolBarPopupAction(const QIcon &icon, const QString &text, QObject *parent)
bool event(QEvent *e) override
std::unique_ptr< QMenu > const m_menu