/*************************************************************************** * * * copyright : (C) 2007 The University of Toronto * * netterfield@astro.utoronto.ca * * copyright : (C) 2005 University of British Columbia * * dscott@phas.ubc.ca * * * * 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. * * * ***************************************************************************/ #ifndef FITGRADIENTUNWEIGHTEDPLUGIN_H #define FITGRADIENTUNWEIGHTEDPLUGIN_H #include #include #include class FitGradientUnweightedSource : public Kst::BasicPlugin { Q_OBJECT public: virtual QString _automaticDescriptiveName() const; Kst::VectorPtr vectorX() const; Kst::VectorPtr vectorY() const; virtual void change(Kst::DataObjectConfigWidget *configWidget); void setupOutputs(); virtual bool algorithm(); virtual QStringList inputVectorList() const; virtual QStringList inputScalarList() const; virtual QStringList inputStringList() const; virtual QStringList outputVectorList() const; virtual QStringList outputScalarList() const; virtual QStringList outputStringList() const; virtual void saveProperties(QXmlStreamWriter &s); protected: FitGradientUnweightedSource(Kst::ObjectStore *store); ~FitGradientUnweightedSource(); virtual QString parameterName(int index) const; friend class Kst::ObjectStore; }; class FitGradientUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface { Q_OBJECT Q_INTERFACES(Kst::DataObjectPluginInterface) Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0") public: virtual ~FitGradientUnweightedPlugin() {} virtual QString pluginName() const; virtual QString pluginDescription() const; virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Fit; } virtual bool hasConfigWidget() const { return true; } virtual Kst::DataObject *create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs = true) const; virtual Kst::DataObjectConfigWidget *configWidget(QSettings *settingsObject) const; }; #endif // vim: ts=2 sw=2 et