Files
Kooky/iErnaehrung/cernaehrungplugin.h
2017-04-12 19:35:27 +02:00

121 lines
1.7 KiB
C++

#ifndef CERNAEHRUNG_H
#define CERNAEHRUNG_H
#include <QtCore>
#include <QObject>
#include <QString>
#include "cimportinterface.h"
/*!
\brief
*/
class cErnaehrungPlugin : public QObject, public cImportInterface
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "cErnaehrungPlugin" FILE "iErnaehrung.json")
Q_INTERFACES(cImportInterface)
public:
/*!
\brief
\return qint16
*/
qint16 pluginAPIVersion() { return(1); }
/*!
\brief
\return QString
*/
QString pluginName() { return("import Ernährung"); }
/*!
\brief
\return qint16
*/
qint16 pluginVersion() { return(1); }
/*!
\brief
\return iType
*/
iType pluginType() { return(cInterface::iTypeImport); }
/*!
\brief
\return bool
*/
bool config();
/*!
\brief
\return QMap<QString, QString>
*/
QMap<QString, QString> detailsCapability();
/*!
\brief
\param szSearch
\param szDetails
\return QStringList
*/
QStringList search(const QString& szSearch, const QString &szDetails = QString(""));
/*!
\brief
\param iIndex
\return bool
*/
bool load(qint16 iIndex);
/*!
\brief
\param i
\return qreal
*/
qreal value(cIngredient::iIngredient i);
/*!
\brief
\return QString
*/
QString ingredientName();
QString author();
/*!
\brief
\return QString
*/
QString company();
/*!
\brief
\return QString
*/
QString link();
/*!
\brief
\return QString
*/
QString description();
/*!
\brief
\return QString
*/
QString copyright();
private:
QStringList m_szUrls; /*!< TODO: describe */
QStringList m_szIngredients; /*!< TODO: describe */
qint16 m_iLoadedIndex; /*!< TODO: describe */
};
#endif