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