1 #ifndef DOCUMENTCOMMON_H
2 #define DOCUMENTCOMMON_H
5 //#include "IESample.h"
10 #include <AIS_InteractiveContext.hxx>
11 #include <V3d_Viewer.hxx>
13 class ApplicationCommonWindow;
15 class COMMONSAMPLE_EXPORT DocumentCommon : public QObject
20 DocumentCommon( const int, ApplicationCommonWindow* );
23 ApplicationCommonWindow* getApplication();
24 Handle(AIS_InteractiveContext) getContext();
25 void removeView( MDIWindow* );
31 virtual MDIWindow* createNewMDIWindow();
34 void selectionChanged();
35 void sendCloseDocument( DocumentCommon* );
38 virtual void onCloseView( MDIWindow* );
39 virtual void onCreateNewView();
40 virtual void onMaterial();
41 virtual void onMaterial( int );
42 virtual void onDelete();
47 void onTransparency();
48 void onTransparency( int );
51 Handle(V3d_Viewer) Viewer( const Standard_CString aDisplay,
52 const Standard_ExtString aName,
53 const Standard_CString aDomain,
54 const Standard_Real ViewSize,
55 const V3d_TypeOfOrientation ViewProj,
56 const Standard_Boolean ComputedMode,
57 const Standard_Boolean aDefaultComputedMode );
60 ApplicationCommonWindow* myApp;
61 QList<MDIWindow*> myViews;
62 Handle(V3d_Viewer) myViewer;
63 Handle(AIS_InteractiveContext) myContext;