Warning, file /plasma/kdeplasma-addons/applets/comic/engine/comicproviderkross.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *   SPDX-FileCopyrightText: 2008 Petri Damstén <damu@iki.fi>
0003  *   SPDX-FileCopyrightText: 2022 Alexander Lohnau <alexander.lohnau@gmx.de>
0004  *
0005  *   SPDX-License-Identifier: LGPL-2.0-only
0006  */
0007 
0008 #include "comicproviderkross.h"
0009 #include "comic_package.h"
0010 
0011 ComicProviderKross::ComicProviderKross(QObject *parent, const KPluginMetaData &data, IdentifierType type, const QVariant &identifier)
0012     : ComicProvider(parent, data, type, identifier)
0013     , m_wrapper(this)
0014 {
0015 }
0016 
0017 ComicProviderKross::~ComicProviderKross()
0018 {
0019 }
0020 
0021 bool ComicProviderKross::isLeftToRight() const
0022 {
0023     return m_wrapper.isLeftToRight();
0024 }
0025 
0026 bool ComicProviderKross::isTopToBottom() const
0027 {
0028     return m_wrapper.isTopToBottom();
0029 }
0030 
0031 IdentifierType ComicProviderKross::identifierType() const
0032 {
0033     return m_wrapper.identifierType();
0034 }
0035 
0036 QUrl ComicProviderKross::websiteUrl() const
0037 {
0038     return QUrl(m_wrapper.websiteUrl());
0039 }
0040 
0041 QUrl ComicProviderKross::shopUrl() const
0042 {
0043     return QUrl(m_wrapper.shopUrl());
0044 }
0045 
0046 QImage ComicProviderKross::image() const
0047 {
0048     return m_wrapper.comicImage();
0049 }
0050 
0051 QString ComicProviderKross::identifierToString(const QVariant &identifier) const
0052 {
0053     QString result;
0054 
0055     if (!identifier.isNull() && identifier.type() != QVariant::Bool) {
0056         if (identifierType() == IdentifierType::DateIdentifier) {
0057             result = identifier.toDate().toString(Qt::ISODate);
0058         } else {
0059             result = identifier.toString();
0060         }
0061     }
0062     return result;
0063 }
0064 
0065 QString ComicProviderKross::identifier() const
0066 {
0067     return pluginName() + QLatin1Char(':') + identifierToString(m_wrapper.identifierVariant());
0068 }
0069 
0070 QString ComicProviderKross::nextIdentifier() const
0071 {
0072     return identifierToString(m_wrapper.nextIdentifierVariant());
0073 }
0074 
0075 QString ComicProviderKross::previousIdentifier() const
0076 {
0077     return identifierToString(m_wrapper.previousIdentifierVariant());
0078 }
0079 
0080 QString ComicProviderKross::firstStripIdentifier() const
0081 {
0082     return identifierToString(m_wrapper.firstIdentifierVariant());
0083 }
0084 
0085 QString ComicProviderKross::stripTitle() const
0086 {
0087     return m_wrapper.title();
0088 }
0089 
0090 QString ComicProviderKross::additionalText() const
0091 {
0092     return m_wrapper.additionalText();
0093 }
0094 
0095 void ComicProviderKross::pageRetrieved(int id, const QByteArray &data)
0096 {
0097     m_wrapper.pageRetrieved(id, data);
0098 }
0099 
0100 void ComicProviderKross::pageError(int id, const QString &message)
0101 {
0102     m_wrapper.pageError(id, message);
0103 }
0104 
0105 void ComicProviderKross::redirected(int id, const QUrl &newUrl)
0106 {
0107     m_wrapper.redirected(id, newUrl);
0108 }