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
Initial iteration for storage the back references and making concealment only on...
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_ContextMenuMgr.h
diff --git
a/src/XGUI/XGUI_ContextMenuMgr.h
b/src/XGUI/XGUI_ContextMenuMgr.h
index a8255ff0cab25dc269bf109b82d373c7574c6280..64c846b18e2bd1aababd9f6da27b7438b613d69a 100644
(file)
--- a/
src/XGUI/XGUI_ContextMenuMgr.h
+++ b/
src/XGUI/XGUI_ContextMenuMgr.h
@@
-1,4
+1,3
@@
-
#ifndef XGUI_ContextMenuMgr_H
#define XGUI_ContextMenuMgr_H
#ifndef XGUI_ContextMenuMgr_H
#define XGUI_ContextMenuMgr_H
@@
-12,36
+11,53
@@
class QAction;
class QContextMenuEvent;
class QMenu;
class QContextMenuEvent;
class QMenu;
-class XGUI_EXPORT XGUI_ContextMenuMgr: public QObject
+/**
+ * A claas wihich provides manement of context menu
+ */
+class XGUI_EXPORT XGUI_ContextMenuMgr : public QObject
{
Q_OBJECT
{
Q_OBJECT
-public:
+
public:
XGUI_ContextMenuMgr(XGUI_Workshop* theParent);
virtual ~XGUI_ContextMenuMgr();
XGUI_ContextMenuMgr(XGUI_Workshop* theParent);
virtual ~XGUI_ContextMenuMgr();
+ /// Create all actions for context menus. It is called on creation of application
void createActions();
void createActions();
- void addAction(const QString& theId, QAction* theAction);
-
+ /// Returns action according to the given ID
QAction* action(const QString& theId) const;
QAction* action(const QString& theId) const;
+ /// Returns list of registered actions Ids
QStringList actionIds() const;
QStringList actionIds() const;
+ /// update state of internal commands
void updateCommandsStatus();
void updateCommandsStatus();
+ /// Connect to object browser from workshop. Has to called at creation of viewer.
void connectObjectBrowser() const;
void connectObjectBrowser() const;
+ /// Connect to viewer from workshop. Has to called at creation of viewer.
void connectViewer() const;
void connectViewer() const;
+ /// Add menu atems for viewer into the given menu (used in SALOME mode)
+ void addViewerItems(QMenu* theMenu) const;
+
signals:
void actionTriggered(const QString& theId, bool isChecked);
signals:
void actionTriggered(const QString& theId, bool isChecked);
-private slots:
+
private slots:
void onAction(bool isChecked);
void onContextMenuRequest(QContextMenuEvent* theEvent);
void onAction(bool isChecked);
void onContextMenuRequest(QContextMenuEvent* theEvent);
-private:
+ private:
+ /**
+ * Add action
+ * \param theId - string ID of the item
+ * \param theAction - action to add
+ */
+ void addAction(const QString& theId, QAction* theAction);
+
QMenu* objectBrowserMenu() const;
QMenu* viewerMenu() const;
QMenu* objectBrowserMenu() const;
QMenu* viewerMenu() const;
@@
-50,4
+66,4
@@
private:
XGUI_Workshop* myWorkshop;
};
XGUI_Workshop* myWorkshop;
};
-#endif
\ No newline at end of file
+#endif