23 #include <SalomeApp_Application.h>
24 #include <QxScene_ViewManager.h>
25 #include <QxScene_ViewModel.h>
26 #include <QxScene_ViewWindow.h>
27 #include <CAM_DataModel.h>
28 #include <SUIT_Study.h>
30 #include <SUIT_DataBrowser.h>
31 #include <QtxTreeView.h>
32 #include <SUIT_DataObject.h>
52 SUIT_ViewManager *svm = 0;
54 svm = getApp()->getViewManager(QxScene_Viewer::Type(),
true);
56 svm = getApp()->createViewManager(QxScene_Viewer::Type());
57 SUIT_ViewWindow* svw = svm->getActiveView();
58 QxScene_ViewWindow *aView = 0;
60 if (!svw) svw = svm->createViewWindow();
61 if (svw) aView =
dynamic_cast<QxScene_ViewWindow*
>(svw);
62 if (aView) existingScene = aView->getScene();
65 svw = svm->createViewWindow();
66 if (svw) aView =
dynamic_cast<QxScene_ViewWindow*
>(svw);
69 aView->setScene(scene);
75 QxScene_ViewWindow* viewWindow)
77 viewWindow->setSceneView(gView);
78 viewWindow->setCentralWidget(gView);
85 QWidget* wid = getApp()->objectBrowser()->treeView();
91 QDockWidget* dock = 0;
93 while (
w && !dock ) {
94 dock = ::qobject_cast<QDockWidget*>(
w );
95 w =
w->parentWidget();
103 const QString& toolTip,
106 const QString& status,
113 return createAction(
id, toolTip, icon, menu, status, shortCut,
114 parent, checkable, receiver, member);
118 const int parentMenuId,
123 return createMenu(subMenu, parentMenuId, menuId, groupId, index);
127 const QString& parentMenu,
132 return createMenu(subMenu, parentMenu, menuId, groupId, index);
140 return createMenu(actionId, menuId, groupId, index);
148 return createMenu(actionId, menu, groupId, index);
157 return createMenu(action, menuId, actionId, groupId, index);
166 return createMenu(action, menu, actionId, groupId, index);
171 return createTool(title, name);
178 return createTool(actionId, toolbarId, index);
182 const QString& toolbar,
185 return createTool(actionId, toolbar, index);
193 return createTool(action, toolbarId, actionId, index);
197 const QString& toolbar,
201 return createTool(action, toolbar, actionId, index);
#define YASSERT(val)
YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort.
std::map< QGraphicsScene *, QxScene_ViewWindow * > _mapOfViewWindow
SalomeWrap_DataModel * getDataModel()
int wCreateMenu(const QString &subMenu, const int parentMenuId, const int menuId=-1, const int groupId=-1, const int index=-1)
QxScene_ViewWindow * getNewWindow(QGraphicsScene *scene)
static QAction * wSeparator()
QAction * wCreateAction(const int id, const QString &toolTip, const QIcon &icon, const QString &menu, const QString &status, const int shortCut, QObject *parent=0, bool checkable=false, QObject *receiver=0, const char *member=0)
QDockWidget * objectBrowser()
SalomeWrap_Module(const char *name)
virtual CAM_DataModel * createDataModel()
int wCreateTool(const QString &title, const QString &name=QString())
void AssociateViewToWindow(QGraphicsView *gView, QxScene_ViewWindow *viewWindow)