示例#1
0
/**
 * Destructor
 */
PythonScript::~PythonScript()
{
    GlobalInterpreterLock pythonLock;
    observeAdd(false);
    observeAfterReplace(false);
    observePostDelete(false);
    observeADSClear(false);

    this->disconnect();
    Py_XDECREF(localDict);
}
示例#2
0
/**
 * 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();
		}