File indexing completed on 2024-05-05 03:50:48

0001 // SPDX-License-Identifier: LGPL-2.1-or-later
0002 //
0003 // SPDX-FileCopyrightText: 2009 Bastian Holst <bastianholst@gmx.de>
0004 //
0005 
0006 #ifndef FLICKRPARSER_H
0007 #define FLICKRPARSER_H
0008 
0009 #include <QList>
0010 #include <QXmlStreamReader>
0011 
0012 class QByteArray;
0013 class QObject;
0014 
0015 namespace Marble
0016 {
0017     
0018 class MarbleWidget;
0019 class PhotoPluginItem;
0020 
0021 class FlickrParser : public QXmlStreamReader
0022 {
0023 public:
0024     FlickrParser( Marble::MarbleWidget *widget,
0025                   QList<PhotoPluginItem *> *list, QObject *parent );
0026 
0027     bool read( const QByteArray& data );
0028 
0029 private:
0030     void readUnknownElement();
0031     void readFlickr();
0032     void readPhotos();
0033     void readPhoto();
0034 
0035     MarbleWidget *m_marbleWidget;
0036     QList<PhotoPluginItem *> *m_list;
0037     QObject *m_parent;
0038 };
0039 
0040 } // Marble namespace
0041 
0042 #endif // FLICKRPARSER