Changeset View
Changeset View
Standalone View
Standalone View
src/dolphincontextmenu.cpp
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Line(s) | |||||
52 | #include <QKeyEvent> | 52 | #include <QKeyEvent> | ||
53 | #include <QMenu> | 53 | #include <QMenu> | ||
54 | #include <QMenuBar> | 54 | #include <QMenuBar> | ||
55 | #include <QMimeDatabase> | 55 | #include <QMimeDatabase> | ||
56 | 56 | | |||
57 | DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent, | 57 | DolphinContextMenu::DolphinContextMenu(DolphinMainWindow* parent, | ||
58 | const QPoint& pos, | 58 | const QPoint& pos, | ||
59 | const KFileItem& fileInfo, | 59 | const KFileItem& fileInfo, | ||
60 | const QUrl& baseUrl) : | 60 | const QUrl& baseUrl, | ||
61 | const KFileItemList selection) : | ||||
61 | QMenu(parent), | 62 | QMenu(parent), | ||
62 | m_pos(pos), | 63 | m_pos(pos), | ||
63 | m_mainWindow(parent), | 64 | m_mainWindow(parent), | ||
64 | m_fileInfo(fileInfo), | 65 | m_fileInfo(fileInfo), | ||
65 | m_baseUrl(baseUrl), | 66 | m_baseUrl(baseUrl), | ||
66 | m_baseFileItem(nullptr), | 67 | m_baseFileItem(nullptr), | ||
67 | m_selectedItems(), | 68 | m_selectedItems(selection), | ||
68 | m_selectedItemsProperties(nullptr), | 69 | m_selectedItemsProperties(nullptr), | ||
69 | m_context(NoContext), | 70 | m_context(NoContext), | ||
70 | m_copyToMenu(parent), | 71 | m_copyToMenu(parent), | ||
71 | m_customActions(), | 72 | m_customActions(), | ||
72 | m_command(None), | 73 | m_command(None), | ||
73 | m_removeAction(nullptr) | 74 | m_removeAction(nullptr) | ||
74 | { | 75 | { | ||
75 | // The context menu either accesses the URLs of the selected items | | |||
76 | // or the items itself. To increase the performance both lists are cached. | | |||
77 | const DolphinView* view = m_mainWindow->activeViewContainer()->view(); | | |||
78 | m_selectedItems = view->selectedItems(); | | |||
79 | } | 76 | } | ||
80 | 77 | | |||
81 | DolphinContextMenu::~DolphinContextMenu() | 78 | DolphinContextMenu::~DolphinContextMenu() | ||
82 | { | 79 | { | ||
83 | delete m_baseFileItem; | 80 | delete m_baseFileItem; | ||
84 | m_baseFileItem = nullptr; | 81 | m_baseFileItem = nullptr; | ||
85 | delete m_selectedItemsProperties; | 82 | delete m_selectedItemsProperties; | ||
86 | m_selectedItemsProperties = nullptr; | 83 | m_selectedItemsProperties = nullptr; | ||
▲ Show 20 Lines • Show All 415 Lines • Show Last 20 Lines |