VariableInspectorWidget.h
49 lines
| 1.4 KiB
| text/x-c
|
CLexer
Alexandre Leroux
|
r110 | #ifndef SCIQLOP_VARIABLEINSPECTORWIDGET_H | ||
#define SCIQLOP_VARIABLEINSPECTORWIDGET_H | ||||
Alexandre Leroux
|
r251 | #include <QLoggingCategory> | ||
Alexandre Leroux
|
r245 | #include <QMenu> | ||
Alexandre Leroux
|
r110 | #include <QWidget> | ||
Alexandre Leroux
|
r245 | #include <memory> | ||
Alexandre Leroux
|
r251 | Q_DECLARE_LOGGING_CATEGORY(LOG_VariableInspectorWidget) | ||
Alexandre Leroux
|
r245 | class Variable; | ||
Alexandre Leroux
|
r110 | namespace Ui { | ||
class VariableInspectorWidget; | ||||
} // Ui | ||||
/** | ||||
* @brief The VariableInspectorWidget class representes represents the variable inspector, from | ||||
* which it is possible to view the loaded variables, handle them or trigger their display in | ||||
* visualization | ||||
*/ | ||||
class VariableInspectorWidget : public QWidget { | ||||
Q_OBJECT | ||||
public: | ||||
explicit VariableInspectorWidget(QWidget *parent = 0); | ||||
virtual ~VariableInspectorWidget(); | ||||
Alexandre Leroux
|
r247 | signals: | ||
/** | ||||
* Signal emitted before a menu concerning a variable is displayed. It is used for other widgets | ||||
* to complete the menu. | ||||
* @param tableMenu the menu to be completed | ||||
* @param variable the variable concerned by the menu | ||||
* @remarks To make the dynamic addition of menus work, the connections to this signal must be | ||||
* in Qt :: DirectConnection | ||||
*/ | ||||
void tableMenuAboutToBeDisplayed(QMenu *tableMenu, std::shared_ptr<Variable> variable); | ||||
Alexandre Leroux
|
r110 | private: | ||
Ui::VariableInspectorWidget *ui; | ||||
Alexandre Leroux
|
r245 | |||
private slots: | ||||
/// Slot called when right clicking on an variable in the table (displays a menu) | ||||
void onTableMenuRequested(const QPoint &pos) noexcept; | ||||
Alexandre Leroux
|
r110 | }; | ||
#endif // SCIQLOP_VARIABLEINSPECTORWIDGET_H | ||||