/** * Destructor */ PythonScript::~PythonScript() { GlobalInterpreterLock pythonLock; observeAdd(false); observeAfterReplace(false); observePostDelete(false); observeADSClear(false); this->disconnect(); Py_XDECREF(localDict); }
/** * Destructor */ PythonScript::~PythonScript() { ScopedPythonGIL lock; this->abort(); observeAdd(false); observeAfterReplace(false); observePostDelete(false); observeADSClear(false); this->disconnect(); Py_XDECREF(m_algorithmInThread); Py_XDECREF(localDict); }
/**--------------------------------------------------------------------- * Constructor */ PeakOverlay::PeakOverlay(UnwrappedSurface *surface, boost::shared_ptr<Mantid::API::IPeaksWorkspace> pws) : Shape2DCollection(), m_peaksWorkspace(pws), m_surface(surface), m_precision(6), m_showRows(true), m_showLabels(true), m_peakIntensityScale( Mantid::Kernel::make_unique<QualitativeIntensityScale>(pws)) { if (g_defaultStyles.isEmpty()) { g_defaultStyles << PeakMarker2D::Style(PeakMarker2D::Circle, Qt::red); g_defaultStyles << PeakMarker2D::Style(PeakMarker2D::Diamond, Qt::green); g_defaultStyles << PeakMarker2D::Style(PeakMarker2D::Square, Qt::magenta); } observeAfterReplace(); }