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 }