Warning, file /plasma/kdeplasma-addons/applets/comic/engine/comicproviderkross.h 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 #ifndef COMICPROVIDERKROSS_H 0009 #define COMICPROVIDERKROSS_H 0010 0011 #include "comicprovider.h" 0012 #include "comicproviderwrapper.h" 0013 #include "types.h" 0014 0015 #include <QImage> 0016 #include <QUrl> 0017 0018 class ComicProviderKross : public ComicProvider 0019 { 0020 friend class ComicProviderWrapper; 0021 Q_OBJECT 0022 0023 public: 0024 ComicProviderKross(QObject *parent, const KPluginMetaData &data, IdentifierType type, const QVariant &identifier); 0025 ~ComicProviderKross() override; 0026 0027 bool isLeftToRight() const override; 0028 bool isTopToBottom() const override; 0029 IdentifierType identifierType() const override; 0030 QUrl websiteUrl() const override; 0031 QUrl shopUrl() const override; 0032 QImage image() const override; 0033 QString identifier() const override; 0034 QString nextIdentifier() const override; 0035 QString previousIdentifier() const override; 0036 QString firstStripIdentifier() const override; 0037 QString stripTitle() const override; 0038 QString additionalText() const override; 0039 0040 protected: 0041 void pageRetrieved(int id, const QByteArray &data) override; 0042 void pageError(int id, const QString &message) override; 0043 void redirected(int id, const QUrl &newUrl) override; 0044 QString identifierToString(const QVariant &identifier) const; 0045 0046 private: 0047 mutable ComicProviderWrapper m_wrapper; 0048 }; 0049 0050 #endif