00001 /* 00002 * GPLv2 zecke@handhelds.org 00003 */ 00004 00005 #ifndef DCIM_LISTER_H 00006 #define DCIM_LISTER_H 00007 00008 #include <iface/dirlister.h> 00009 00010 #include <qmap.h> 00011 00012 class Config; 00013 00029 class DCIM_DirLister : public PDirLister { 00030 Q_OBJECT 00031 public: 00032 enum ListMode{ 00033 ListingUnknown = -1, 00034 ListingStart=1, /* give an overview over files */ 00035 ListingFolder, /* give access to albums */ 00036 ListingFiles, /* list the content of the album */ 00037 ListingReFolder 00038 }; 00039 DCIM_DirLister(); 00040 ~DCIM_DirLister(); 00041 00042 QString defaultPath()const; 00043 QString setStartPath( const QString& ); 00044 00045 QString currentPath()const; 00046 QStringList folders()const; 00047 QStringList files() const; 00048 00049 void deleteImage( const QString& ); 00050 00051 void thumbNail( const QString&, int, int ); 00052 QImage image( const QString&, Factor, int ); 00053 void imageInfo( const QString& ); 00054 void fullImageInfo( const QString& ); 00055 00056 00057 virtual QString nameToFname( const QString& )const; 00058 virtual QString dirUp(const QString& )const; 00059 00060 private: 00061 QStringList findCameras()const; 00062 QStringList findAlbums ()const; 00063 QStringList findImages ()const; 00064 00065 private: 00066 mutable QString m_path; 00067 mutable ListMode m_mode; 00068 mutable QMap<QString, QString> m_map; 00069 }; 00070 00071 #endif
1.4.2