// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
-// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
//
//
#ifndef GEOMETRYGUI_H
#define GEOMETRYGUI_H
+#include "GEOM_GEOMGUI.hxx"
+
#include "SalomeApp_Module.h"
#include "GEOMGUI.h"
#include "SALOMEDSClient.hxx"
// QT Includes
-#include <qmap.h>
+#include <QMap>
// OCCT Includes
#include <gp_Ax3.hxx>
#include "SALOMEconfig.h"
#include CORBA_CLIENT_HEADER(SALOMEDS)
-#ifdef WNT
-#include <SALOME_WNT.hxx>
-#else
-#define SALOME_WNT_EXPORT
-#endif
-
-//#if defined WNT
-//#include <SALOME_WNT.hxx>
-//#else
-//#define SALOME_WNT_EXPORT
-//#endif
-
-#if defined WNT && defined WIN32 && defined SALOME_WNT_EXPORTS
-#define GEOMGUI_WNT_EXPORT __declspec( dllexport )
-#else
-#define GEOMGUI_WNT_EXPORT
-#endif
-
typedef QMap<QString, GEOMGUI*> GUIMap;
class QDialog;
-class QPopupMenu;
+class QMenu;
class GEOMGUI_OCCSelector;
class LightApp_VTKSelector;
class LightApp_Selection;
// class : GeometryGUI
// purpose :
//=================================================================================
-class GEOMGUI_WNT_EXPORT GeometryGUI : public SalomeApp_Module
+class GEOMGUI_EXPORT GeometryGUI : public SalomeApp_Module
{
Q_OBJECT;
virtual void BuildPresentation( const Handle(SALOME_InteractiveObject)&, SUIT_ViewWindow* = 0 );
// virtual void DefinePopup( QString & theContext, QString & theParent, QString & theObject);
-// virtual bool CustomPopup( QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext,
+// virtual bool CustomPopup( QAD_Desktop* parent, QMenu* popup, const QString& theContext,
// const QString& theParent, const QString& theObject );
// The Working Plane management
virtual void windows( QMap<int, int>& ) const;
virtual void viewManagers( QStringList& ) const;
- virtual void contextMenuPopup( const QString&, QPopupMenu*, QString& );
+ virtual void contextMenuPopup( const QString&, QMenu*, QString& );
virtual void createPreferences();
virtual void preferencesChanged( const QString&, const QString& );
-
+ int getLocalSelectionMode() const;
+ void setLocalSelectionMode(const int mode);
public slots:
virtual bool deactivateModule( SUIT_Study* );
void SignalDefaultStepValueChanged( double newVal );
protected:
- virtual LightApp_Selection* createSelection() const;
+ virtual LightApp_Selection* createSelection( const QString&, LightApp_SelectionMgr* ) const;
private:
GEOMGUI* getLibrary( const QString& libraryName );
gp_Ax3 myWorkingPlane;
QMap<int,QString> myRules; // popup rules
- QPtrList<GEOMGUI_OCCSelector> myOCCSelectors;
- QPtrList<LightApp_VTKSelector> myVTKSelectors;
+ QList<GEOMGUI_OCCSelector*> myOCCSelectors;
+ QList<LightApp_VTKSelector*> myVTKSelectors;
LightApp_Displayer* myDisplayer;
+ int myLocalSelectionMode; //Select Only
friend class DisplayGUI;
};