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