Files
Sourcetrail/src/lib_gui/qt/utility/QtContextMenu.h
T
Andreas Stallinger 592cc99cee src: fix missing include
include memory for shared_ptr
2016-07-04 15:14:54 +02:00

33 lines
606 B
C++

#ifndef QT_CONTEXT_MENU_H
#define QT_CONTEXT_MENU_H
#include <memory>
#include <QAction>
#include <QObject>
class QtContextMenu
: public QObject
{
Q_OBJECT
public:
static QtContextMenu* getInstance();
QtContextMenu();
void showDefault(QContextMenuEvent* event, QWidget* origin);
void showExtended(QContextMenuEvent* event, QWidget* origin, const std::vector<QAction*>& actions);
private slots:
void undoActionTriggered();
void redoActionTriggered();
private:
static std::shared_ptr<QtContextMenu> s_instance;
QAction* m_undoAction;
QAction* m_redoAction;
};
#endif // QT_CONTEXT_MENU_H