Skip to content
Snippets Groups Projects
Commit 6802c0d2 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rm context menu from samples list

parent e6615571
No related branches found
No related tags found
1 merge request!2387unify code for list views
...@@ -33,14 +33,10 @@ SamplesQListView::SamplesQListView() ...@@ -33,14 +33,10 @@ SamplesQListView::SamplesQListView()
setModel(m_model); setModel(m_model);
setSelectionMode(QAbstractItemView::SingleSelection); setSelectionMode(QAbstractItemView::SingleSelection);
setContextMenuPolicy(Qt::CustomContextMenu);
setItemDelegate(new ListItemDelegate(this)); setItemDelegate(new ListItemDelegate(this));
connect(selectionModel(), &QItemSelectionModel::currentChanged, this, connect(selectionModel(), &QItemSelectionModel::currentChanged, this,
&SamplesQListView::onCurrentChanged); &SamplesQListView::onCurrentChanged);
connect(this, &QWidget::customContextMenuRequested, this, &SamplesQListView::showContextMenu);
} }
void SamplesQListView::createNewSample() void SamplesQListView::createNewSample()
...@@ -104,18 +100,3 @@ QAction* SamplesQListView::createCopyAction(QObject* parent, SampleItem* item) ...@@ -104,18 +100,3 @@ QAction* SamplesQListView::createCopyAction(QObject* parent, SampleItem* item)
return copyAction; return copyAction;
} }
void SamplesQListView::showContextMenu(const QPoint& pos)
{
auto* sampleAtPoint = m_model->itemForIndex(indexAt(pos));
QMenu menu;
menu.setToolTipsVisible(true);
if (sampleAtPoint != nullptr) {
menu.addAction(createCopyAction(&menu, sampleAtPoint));
menu.addAction(createRemoveAction(&menu, sampleAtPoint));
menu.addSeparator();
}
menu.exec(mapToGlobal(pos));
}
...@@ -40,8 +40,6 @@ private: ...@@ -40,8 +40,6 @@ private:
QAction* createRemoveAction(QObject* parent, SampleItem* item); QAction* createRemoveAction(QObject* parent, SampleItem* item);
QAction* createCopyAction(QObject* parent, SampleItem* item); QAction* createCopyAction(QObject* parent, SampleItem* item);
void showContextMenu(const QPoint& pos);
SamplesQModel* m_model; SamplesQModel* m_model;
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment