blob: 952616620eaee41fe2529434e974ae59a8530ac1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#ifndef BSPLUGINLIST_PLUGINLISTCONTEXTMENU_H
#define BSPLUGINLIST_PLUGINLISTCONTEXTMENU_H
#include <imodlist.h>
#include <ipluginlist.h>
#include <QMenu>
#include <QModelIndex>
namespace BSPluginList
{
class PluginListModel;
class PluginListView;
class PluginListContextMenu final : public QMenu
{
Q_OBJECT
public:
PluginListContextMenu(const QModelIndex& index, PluginListModel* model,
PluginListView* view, MOBase::IModList* modList,
MOBase::IPluginList* pluginList);
signals:
void openModInformation(const QModelIndex& index);
void openPluginInformation(const QModelIndex& index);
private:
void addAllItemsMenu();
void addSelectedFilesActions();
void addSelectedGroupActions();
void addSelectionActions();
void addSendToMenu();
void addOriginActions(MOBase::IModList* modList, MOBase::IPluginList* pluginList);
void sendSelectedToGroup();
QModelIndex m_Index;
PluginListModel* m_Model;
PluginListView* m_View;
QModelIndexList m_ViewSelected;
QModelIndexList m_ModelSelected;
bool m_FilesSelected = false;
bool m_GroupsSelected = false;
bool m_FilesTogglable = false;
bool m_FilesESM = false;
bool m_FilesESP = false;
bool m_FilesMovable = false;
};
} // namespace BSPluginList
#endif // BSPLUGINLIST_PLUGINLISTCONTEXTMENU_H
|