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