1 #ifndef DOCUMENTCOMMON_H
2 #define DOCUMENTCOMMON_H
5 //#include "IESample.h"
7 #include <Standard_WarningsDisable.hxx>
10 #include <Standard_WarningsRestore.hxx>
12 #include <AIS_InteractiveContext.hxx>
13 #include <V3d_Viewer.hxx>
15 class ApplicationCommonWindow;
17 class COMMONSAMPLE_EXPORT DocumentCommon : public QObject
22 DocumentCommon( const int, ApplicationCommonWindow* );
25 ApplicationCommonWindow* getApplication();
26 Handle(AIS_InteractiveContext) getContext();
27 void removeView( MDIWindow* );
33 virtual MDIWindow* createNewMDIWindow();
36 void selectionChanged();
37 void sendCloseDocument( DocumentCommon* );
40 virtual void onCloseView( MDIWindow* );
41 virtual void onCreateNewView();
42 virtual void onMaterial();
43 virtual void onMaterial( int );
44 virtual void onDelete();
49 void onTransparency();
50 void onTransparency( int );
53 Handle(V3d_Viewer) Viewer (const Standard_ExtString theName,
54 const Standard_CString theDomain,
55 const Standard_Real theViewSize,
56 const V3d_TypeOfOrientation theViewProj,
57 const Standard_Boolean theComputedMode,
58 const Standard_Boolean theDefaultComputedMode );
61 ApplicationCommonWindow* myApp;
62 QList<MDIWindow*> myViews;
63 Handle(V3d_Viewer) myViewer;
64 Handle(AIS_InteractiveContext) myContext;