-// 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
// 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"
// 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
{
// call helper
myHelper->modelClosed(application()->activeStudy());
+ if (mySelector)
+ mySelector->clear();
LightApp_Module::onModelClosed();
}
return obj;
}
+/*!
+ \brief not used yet
+*/
void SALOME_PYQT_ModuleLight::getSelected( DataObjectList& ) const
{
MESSAGE("getSelected");
}
-unsigned long SALOME_PYQT_ModuleLight::getModifiedTime() const
-{
- MESSAGE("getModifiedTime");
-
-}
-
-
-SUIT_DataObject* SALOME_PYQT_ModuleLight::root() const
-{
- MESSAGE("root");
-
-}
+/*!
+ \brief not used yet
+*/
+//unsigned long SALOME_PYQT_ModuleLight::getModifiedTime() const
+//{
+// MESSAGE("getModifiedTime");
+// return 0;
+//}
+/*!
+ \brief not used yet
+*/
+//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)
+ \param list of study entries
+*/
void SALOME_PYQT_ModuleLight::setSelected( const QStringList& entries, const bool isUnused)
{
MESSAGE("setSelected");
return myHelper->selectionUpdated(entries);
}
+/*!
+ \brief called by Python module to notify a list of study entries locally selected (for selection propagation)
+ \param list of study entries
+*/
void SALOME_PYQT_ModuleLight::setLocalSelected(const QStringList & entries)
{
MESSAGE("setLocalSelected");
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);
+}