File indexing completed on 2024-05-12 04:33:18

0001 /*
0002     SPDX-FileCopyrightText: 2009-2010 Michael G. Hansen <mike at mghansen dot de>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef __KIPIIMAGECOLLECTIONSHARED_H
0008 #define __KIPIIMAGECOLLECTIONSHARED_H
0009 
0010 // Libkipi includes
0011 
0012 #include "imagecollectionshared.h"
0013 
0014 using namespace KIPI;
0015 
0016 namespace KXMLKipiCmd
0017 {
0018 
0019 class KipiImageCollectionShared : public ImageCollectionShared
0020 {
0021 public:
0022 
0023     // re-implemented inherited functions:
0024     KipiImageCollectionShared(const QUrl& albumPath);
0025     KipiImageCollectionShared(const QList<QUrl>& images);
0026     ~KipiImageCollectionShared() override;
0027 
0028     QString     name() override;
0029     QList<QUrl> images() override;
0030     virtual QUrl        path();
0031     virtual QUrl        uploadPath();
0032     virtual QUrl        uploadRoot();
0033     bool        isDirectory() override;
0034 
0035     // functions used internally:
0036     void addImages(const QList<QUrl>& images);
0037     void addImage(const QUrl& image);
0038 
0039 private:
0040 
0041     QUrl        m_albumPath;
0042     QList<QUrl> m_images;
0043 };
0044 
0045 } // namespace KXMLKipiCmd
0046 
0047 #endif // __KIPIIMAGECOLLECTIONSHARED_H