27 #ifndef GEOMBASE_HELPER_H
28 #define GEOMBASE_HELPER_H
34 #include <SALOME_ListIO.hxx>
35 #include <SALOMEconfig.h>
36 #include CORBA_CLIENT_HEADER(GEOM_Gen)
38 #include <TColStd_MapOfInteger.hxx>
48 class SalomeApp_Study;
50 class SUIT_ViewWindow;
66 static SUIT_ViewWindow* getActiveView();
71 static GEOM::GEOM_Gen_ptr getGeomEngine();
73 void display (
const ObjectList&,
const bool =
true );
74 void display ( GEOM::GEOM_Object_ptr,
const bool =
true );
75 void erase (
const ObjectList&,
const bool =
true );
76 void erase ( GEOM::GEOM_Object_ptr,
const bool =
true );
77 void redisplay (
const ObjectList&,
const bool =
true,
const bool =
true );
78 void redisplay ( GEOM::GEOM_Object_ptr,
const bool =
true,
const bool =
true );
80 virtual void displayPreview (
const bool display,
81 const bool activate =
false,
82 const bool update =
true,
83 const bool toRemoveFromEngine =
true,
84 const double lineWidth = -1,
85 const int displayMode = -1,
87 const bool append =
false );
91 virtual void displayPreview ( GEOM::GEOM_Object_ptr obj,
92 const bool append =
false,
93 const bool activate =
false,
94 const bool update =
true,
95 const double lineWidth = -1,
96 const int displayMode = -1,
97 const int color = -1 );
98 void displayPreview (
const SALOME_Prs* prs,
99 const bool append =
false,
101 void erasePreview (
const bool =
true );
105 void localSelection(
const ObjectList&,
const std::list<int> );
106 void localSelection(
const ObjectList&,
const int );
107 void localSelection( GEOM::GEOM_Object_ptr,
const std::list<int> );
108 void localSelection( GEOM::GEOM_Object_ptr,
const int );
109 void localSelection(
const std::string&,
const std::string&,
const std::list<int> );
110 void localSelection(
const std::list<int> );
111 void localSelection(
const int );
112 void activate(
const int );
113 void globalSelection(
const int =
GEOM_ALLOBJECTS,
const bool =
false );
114 void globalSelection(
const TColStd_MapOfInteger&,
const bool =
false );
115 void globalSelection(
const TColStd_MapOfInteger&,
const QList<int>& ,
const bool =
false );
116 void updateViewer ();
121 QString addInStudy ( GEOM::GEOM_Object_ptr,
const char* theName );
124 bool abortCommand ();
125 bool commitCommand (
const char* = 0 );
126 bool hasCommand ()
const;
128 void updateObjBrowser()
const;
129 SalomeApp_Study* getStudy ()
const;
130 bool checkViewWindow ();
132 bool onAccept(
const bool publish =
true,
const bool useTransaction =
true,
bool erasePreviewFlag =
true);
139 void showError(
const QString& msg );
142 GEOM::GEOM_IOperations_ptr getOperation();
147 inline void setPrefix(
const QString& prefix ) { myPrefix = prefix; }
148 QString getPrefix( GEOM::GEOM_Object_ptr = GEOM::GEOM_Object::_nil() )
const;
157 virtual GEOM::GEOM_IOperations_ptr createOperation();
162 virtual bool isValid( QString& msg );
170 virtual void restoreSubShapes( SALOMEDS::SObject_ptr theSObject );
173 virtual GEOM::GEOM_Object_ptr getFather( GEOM::GEOM_Object_ptr theObj );
178 virtual QString getNewObjectName (
int CurrObj = -1)
const;
179 virtual QString getObjectName(GEOM::GEOM_Object_ptr
object)
const;
180 virtual bool extractPrefix()
const;
181 virtual void addSubshapesToStudy();
182 virtual QList<GEOM::GeomObjPtr> getSourceObjects();
184 GEOM::GEOM_Object_ptr findObjectInFather( GEOM::GEOM_Object_ptr theFather,
const QString& theName );
185 GEOM::GEOM_Object_ptr findObjectInFather( GEOM::GEOM_Object_ptr theFather,
int theIndex );
190 QList<GEOM::GeomObjPtr> getSelected( TopAbs_ShapeEnum type,
int count,
bool strict =
true );
191 QList<GEOM::GeomObjPtr> getSelected(
const QList<TopAbs_ShapeEnum>& types,
int count,
bool strict =
true );
193 void hideSourceObjects( QList<GEOM::GeomObjPtr> theObjectList );
198 SUIT_Desktop* getDesktop()
const;
200 virtual void setIsApplyAndClose(
const bool theFlag );
201 virtual bool isApplyAndClose()
const;
203 virtual void setIsOptimizedBrowsing(
const bool theFlag );
204 virtual bool isOptimizedBrowsing()
const;
214 QString
getEntry( GEOM::GEOM_Object_ptr )
const;
215 void clearShapeBuffer( GEOM::GEOM_Object_ptr );
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
static std::string getEntry(GEOM::GEOM_BaseObject_ptr object)
Definition: GEOM_Displayer.cxx:447
#define GEOM_ALLOBJECTS
Definition: GEOM_Displayer.h:58
#define GEOMBASE_EXPORT
Definition: GEOM_GEOMBase.hxx:36
Definition: GEOMBase_Helper.h:62
bool myIsDisplayResult
Definition: GEOMBase_Helper.h:233
const PrsList & getPreview() const
Definition: GEOMBase_Helper.h:103
bool IsPreview()
Definition: GEOMBase_Helper.h:195
bool myIsOptimizedBrowsing
Definition: GEOMBase_Helper.h:229
GEOM_Operation * myCommand
Definition: GEOMBase_Helper.h:221
QString myPrefix
Definition: GEOMBase_Helper.h:224
virtual bool isDisableBrowsing() const
Definition: GEOMBase_Helper.h:209
std::list< SALOME_Prs * > PrsList
Definition: GEOMBase_Helper.h:69
virtual void setIsWaitCursorEnabled(const bool theFlag)
Definition: GEOMBase_Helper.h:206
virtual void setIsDisplayResult(const bool theFlag)
Definition: GEOMBase_Helper.h:210
PrsList myPreview
Definition: GEOMBase_Helper.h:219
void SetIsPreview(const bool thePreview)
Definition: GEOMBase_Helper.h:194
SUIT_Desktop * myDesktop
Definition: GEOMBase_Helper.h:227
virtual bool isDisplayResult() const
Definition: GEOMBase_Helper.h:211
bool myIsApplyAndClose
Definition: GEOMBase_Helper.h:228
SUIT_ViewWindow * myViewWindow
Definition: GEOMBase_Helper.h:223
void setPrefix(const QString &prefix)
Definition: GEOMBase_Helper.h:147
SALOME_ListIO mySelected
Definition: GEOMBase_Helper.h:226
bool myIsWaitCursorEnabled
Definition: GEOMBase_Helper.h:230
bool myIsDisableBrowsing
Definition: GEOMBase_Helper.h:231
GEOM_Displayer * myDisplayer
Definition: GEOMBase_Helper.h:220
virtual void setIsDisableBrowsing(const bool theFlag)
Definition: GEOMBase_Helper.h:208
virtual bool isWaitCursorEnabled() const
Definition: GEOMBase_Helper.h:207
GEOM::GEOM_IOperations_var myOperation
Definition: GEOMBase_Helper.h:222
bool isPreview
Definition: GEOMBase_Helper.h:225
void prepareSelection(GEOM::GEOM_Object_ptr, const int)
void prepareSelection(const ObjectList &, const int)
Definition: GEOM_Displayer.h:72
Definition: GEOM_Operation.h:37
GenericObjPtr< GEOM::GEOM_Object > GeomObjPtr
Definition: GEOM_GenericObjPtr.h:218