/*************************************************************************** plugins.cpp - description ------------------- begin : Mon Mär 10 2003 copyright : (C) 2003 by Martin Witte email : witte@kawo1.rwth-aachen.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include "include/plugins.h" #include "include/pluginmanager.h" PluginBase::PluginBase(const QString &name, const QString &description) : m_name(name), m_description(description), m_manager(NULL), m_destructorCalled(false) { } PluginBase::~PluginBase() { m_destructorCalled = true; //IErrorLogClient::logDebug("destructing plugin " + m_name); unsetManager(); } bool PluginBase::setManager (PluginManager *m) { if (!m_manager && m) { m_manager = m; return true; } else { return false; } } void PluginBase::unsetManager () { if (m_manager) { PluginManager *old = m_manager; m_manager = NULL; old->removePlugin(this); } } bool PluginBase::isManagerSet () const { return m_manager != NULL; } void PluginBase::saveState (KConfig *) const { // do nothing } void PluginBase::restoreState (KConfig *) { // do nothing } void PluginBase::startPlugin() { // do nothing } void PluginBase::aboutToQuit() { }