diff --git a/gui/include/Variable/VariableInspectorWidget.h b/gui/include/Variable/VariableInspectorWidget.h index c4d5f41..f46a380 100644 --- a/gui/include/Variable/VariableInspectorWidget.h +++ b/gui/include/Variable/VariableInspectorWidget.h @@ -1,8 +1,13 @@ #ifndef SCIQLOP_VARIABLEINSPECTORWIDGET_H #define SCIQLOP_VARIABLEINSPECTORWIDGET_H +#include #include +#include + +class Variable; + namespace Ui { class VariableInspectorWidget; } // Ui @@ -21,6 +26,10 @@ public: private: Ui::VariableInspectorWidget *ui; + +private slots: + /// Slot called when right clicking on an variable in the table (displays a menu) + void onTableMenuRequested(const QPoint &pos) noexcept; }; #endif // SCIQLOP_VARIABLEINSPECTORWIDGET_H diff --git a/gui/src/Variable/VariableInspectorWidget.cpp b/gui/src/Variable/VariableInspectorWidget.cpp index 7a788b7..9cfd7e3 100644 --- a/gui/src/Variable/VariableInspectorWidget.cpp +++ b/gui/src/Variable/VariableInspectorWidget.cpp @@ -18,9 +18,18 @@ VariableInspectorWidget::VariableInspectorWidget(QWidget *parent) sortFilterModel->setSourceModel(sqpApp->variableController().variableModel()); ui->tableView->setModel(sortFilterModel); + + // Connection to show a menu when right clicking on the tree + ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu); + connect(ui->tableView, &QTableView::customContextMenuRequested, this, + &VariableInspectorWidget::onTableMenuRequested); } VariableInspectorWidget::~VariableInspectorWidget() { delete ui; } + +void VariableInspectorWidget::onTableMenuRequested(const QPoint &pos) noexcept +{ +}