#include "numberseries.h" #include "../context.h" #include "../iplugin.h" QX_REGISTER_CPP_CORE(NumberSeries) namespace qx { template<> void register_class(QxClass& t) { t.setName("NumberSeries"); t.id(&NumberSeries::m_id, "id"); t.data(&NumberSeries::m_prefix, "prefix"); t.data(&NumberSeries::m_lastNumber, "lastNumber"); t.data(&NumberSeries::m_pluginId, "pluginId"); t.relationManyToOne(&NumberSeries::m_season, "season"); } } NumberSeries::NumberSeries(QObject *parent) : QObject(parent) { m_id = 0; m_lastNumber = 0; } long NumberSeries::id() const { return m_id; } void NumberSeries::setId(long id) { m_id = id; } QString NumberSeries::prefix() const { return m_prefix; } void NumberSeries::setPrefix(const QString &prefix) { m_prefix = prefix; } int NumberSeries::lastNumber() const { return m_lastNumber; } void NumberSeries::setLastNumber(int lastNumber) { m_lastNumber = lastNumber; } QString NumberSeries::pluginId() const { return m_pluginId; } void NumberSeries::setPluginId(const QString &pluginId) { m_pluginId = pluginId; } QSharedPointer NumberSeries::season() const { return m_season; } void NumberSeries::setSeason(const QSharedPointer &season) { m_season = season; } QString NumberSeries::seasonName() const { if (!m_season.isNull()) { return m_season->name(); } return ""; } QString NumberSeries::pluginName() const { IPlugin *plugin = Context::instance().plugin(m_pluginId); return plugin != nullptr ? plugin->pluginName() : ""; } QStringList NumberSeries::eagerLoad() { return { "season" }; }