X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSALOME_PYQT%2FSALOME_PYQT_GUILight%2FSALOME_PYQT_ModuleLight.cxx;h=92fda689fc21d19b37f128857478b1687d75ec28;hb=c1378217edce647cb0a0bbf856d9de5f77003782;hp=80f3e8ea012dff22b5657289e683d5ebfd2e91d0;hpb=762985eadccf3505768f6136929d50ca76e8c1aa;p=modules%2Fgui.git diff --git a/src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_ModuleLight.cxx b/src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_ModuleLight.cxx index 80f3e8ea0..92fda689f 100644 --- a/src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_ModuleLight.cxx +++ b/src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_ModuleLight.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2019 CEA/DEN, EDF R&D, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -20,8 +20,8 @@ // File : SALOME_PYQT_ModuleLight.cxx // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) -#include "SALOME_PYQT_DataModelLight.h" #include "SALOME_PYQT_ModuleLight.h" +#include "SALOME_PYQT_DataModelLight.h" #include "SALOME_PYQT_PyModule.h" #include "SALOME_PYQT_Selector.h" @@ -63,7 +63,7 @@ // and to get C API from sip : sipBuildResult for example // -#define INIT_FUNCTION initSalomePyQtGUILight +#define INIT_FUNCTION PyInit_SalomePyQtGUILight #if defined(SIP_STATIC_MODULE) extern "C" void INIT_FUNCTION(); #else @@ -180,6 +180,8 @@ void SALOME_PYQT_ModuleLight::onModelClosed() { // call helper myHelper->modelClosed(application()->activeStudy()); + if (mySelector) + mySelector->clear(); LightApp_Module::onModelClosed(); } @@ -616,18 +618,20 @@ void SALOME_PYQT_ModuleLight::getSelected( DataObjectList& ) const /*! \brief not used yet */ -unsigned long SALOME_PYQT_ModuleLight::getModifiedTime() const -{ - MESSAGE("getModifiedTime"); -} +//unsigned long SALOME_PYQT_ModuleLight::getModifiedTime() const +//{ +// MESSAGE("getModifiedTime"); +// return 0; +//} /*! \brief not used yet */ -SUIT_DataObject* SALOME_PYQT_ModuleLight::root() const -{ - MESSAGE("root"); -} +//SUIT_DataObject* SALOME_PYQT_ModuleLight::root() const +//{ +// MESSAGE("root"); +// return NULL; +//} /*! \brief Used to notify a Python light module of a modification of selection in study (propagation of a remote selection) @@ -654,3 +658,19 @@ void SALOME_PYQT_ModuleLight::setLocalSelected(const QStringList & entries) emit localSelectionChanged(); } +void SALOME_PYQT_ModuleLight::enableSelector() +{ + MESSAGE("enableSelector"); + if (!mySelector) + { + mySelector = new SALOME_PYQT_Selector(this, this->getApp()->selectionMgr()); + } + mySelector->setEnabled(true); +} + +void SALOME_PYQT_ModuleLight::disableSelector() +{ + MESSAGE("disableSelector"); + if (mySelector) + mySelector->setEnabled(false); +}