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-2025 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
23class QEvent;
24class QWidget;
25
26class 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
bool event(QEvent *e) override
std::unique_ptr< QMenu > const m_menu