Files
Sourcetrail/src/lib_gui/qt/utility/QtContextMenu.h
T
mlangkabel dfc6d88432 build: search headers in all source directories
* removed paths in include directives
* changed cmake to provide necessary header search paths
* changed name of version.h to productVersion.h due to name conflict
2018-09-18 19:00:18 +02:00

57 lines
976 B
C++

#ifndef QT_CONTEXT_MENU_H
#define QT_CONTEXT_MENU_H
#include <memory>
#include <QAction>
#include <QMenu>
#include <QObject>
#include "FilePath.h"
class QtContextMenu
: public QObject
{
Q_OBJECT
public:
QtContextMenu(QContextMenuEvent* event, QWidget* origin);
void addAction(QAction* action);
void addUndoActions();
void addFileActions(FilePath filePath);
static QtContextMenu* getInstance();
void addSeparator();
void show();
void enableUndo(bool enabled);
void enableRedo(bool enabled);
private slots:
void undoActionTriggered();
void redoActionTriggered();
void copyFullPathActionTriggered();
void openContainingFolderActionTriggered();
private:
QtContextMenu();
static QtContextMenu* s_instance;
static QAction* s_undoAction;
static QAction* s_redoAction;
static QAction* s_copyFullPathAction;
static QAction* s_openContainingFolderAction;
static FilePath s_filePath;
QMenu m_menu;
QPoint m_point;
};
#endif // QT_CONTEXT_MENU_H