00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KIPI_IMAGECOLLECTIONSHARED_H
00024 #define KIPI_IMAGECOLLECTIONSHARED_H
00025
00026
00027
00028 #include <qstring.h>
00029 #include <qdatetime.h>
00030
00031
00032
00033 #include <kurl.h>
00034
00035
00036
00037 #include "imagecollection.h"
00038 #include "libkipi/libkipi_export.h"
00039
00040 namespace KIPI
00041 {
00042 class LIBKIPI_EXPORT ImageCollectionShared
00043 {
00044 public:
00045 ImageCollectionShared();
00046 virtual ~ImageCollectionShared() {}
00047 virtual QString name() = 0;
00048 virtual QString comment();
00049 virtual QString category();
00050 virtual QDate date();
00051 virtual KURL::List images() = 0;
00052 virtual KURL path();
00053 virtual KURL uploadPath();
00054 virtual KURL uploadRoot();
00055 virtual QString uploadRootName();
00056 virtual bool isDirectory();
00057 virtual bool operator==(ImageCollectionShared&);
00058
00059 private:
00060 friend class ImageCollection;
00061 void addRef();
00062 void removeRef();
00063 int _count;
00064 };
00065 }
00066
00067 #endif
00068