Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
External object manager to be used in the multi selector widget
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_ContextMenuMgr.h
diff --git
a/src/XGUI/XGUI_ContextMenuMgr.h
b/src/XGUI/XGUI_ContextMenuMgr.h
index a48bd79c770d442bab75cf086aa5a2d108f73b44..570fe912e1ac7b544f4200ba5b58929999f20468 100644
(file)
--- a/
src/XGUI/XGUI_ContextMenuMgr.h
+++ b/
src/XGUI/XGUI_ContextMenuMgr.h
@@
-1,3
+1,4
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
#ifndef XGUI_ContextMenuMgr_H
#define XGUI_ContextMenuMgr_H
#ifndef XGUI_ContextMenuMgr_H
#define XGUI_ContextMenuMgr_H
@@
-13,12
+14,15
@@
class QContextMenuEvent;
class QMenu;
/**
class QMenu;
/**
-* A claas wihich provides manement of context menu
-*/
-class XGUI_EXPORT XGUI_ContextMenuMgr: public QObject
+ * \ingroup GUI
+ * A claas wihich provides manement of context menu
+ */
+class XGUI_EXPORT XGUI_ContextMenuMgr : public QObject
{
Q_OBJECT
{
Q_OBJECT
-public:
+ public:
+ /// Constructor
+ /// \param theParent a parent object
XGUI_ContextMenuMgr(XGUI_Workshop* theParent);
virtual ~XGUI_ContextMenuMgr();
XGUI_ContextMenuMgr(XGUI_Workshop* theParent);
virtual ~XGUI_ContextMenuMgr();
@@
-26,6
+30,7
@@
public:
void createActions();
/// Returns action according to the given ID
void createActions();
/// Returns action according to the given ID
+ /// \param theId an id of an action
QAction* action(const QString& theId) const;
/// Returns list of registered actions Ids
QAction* action(const QString& theId) const;
/// Returns list of registered actions Ids
@@
-41,31
+46,46
@@
public:
void connectViewer() const;
/// Add menu atems for viewer into the given menu (used in SALOME mode)
void connectViewer() const;
/// Add menu atems for viewer into the given menu (used in SALOME mode)
+ /// \param theMenu a popup menu to be shown in the viewer
void addViewerItems(QMenu* theMenu) const;
signals:
void addViewerItems(QMenu* theMenu) const;
signals:
+ /// Signal aabout triggered action
+ /// \param theId an id of triggered action
+ /// \param isChecked is checked flag
void actionTriggered(const QString& theId, bool isChecked);
void actionTriggered(const QString& theId, bool isChecked);
-private slots:
+ void beforeContextMenu();
+ void afterContextMenu();
+
+ private slots:
+ /// Process action event
+ /// \param isChecked a checked action flag
void onAction(bool isChecked);
void onAction(bool isChecked);
+ /// Process context menu event
+ /// \param theEvent a context menu event
void onContextMenuRequest(QContextMenuEvent* theEvent);
void onContextMenuRequest(QContextMenuEvent* theEvent);
-private:
+
private:
/**
/**
- * Add action
- * \param theId - string ID of the item
- * \param theAction - action to add
- */
+
* Add action
+
* \param theId - string ID of the item
+
* \param theAction - action to add
+
*/
void addAction(const QString& theId, QAction* theAction);
void addAction(const QString& theId, QAction* theAction);
-
+ /// Creates menu for object browser
QMenu* objectBrowserMenu() const;
QMenu* objectBrowserMenu() const;
+
+ /// Creates menu for viewer
QMenu* viewerMenu() const;
QMenu* viewerMenu() const;
+ /// Map of created actions [id : Action]
QMap<QString, QAction*> myActions;
QMap<QString, QAction*> myActions;
+ /// Reference to workshop
XGUI_Workshop* myWorkshop;
};
XGUI_Workshop* myWorkshop;
};
-#endif
\ No newline at end of file
+#endif