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