Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

dcim_lister.h

Go to the documentation of this file.
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

Generated on Sat Nov 5 16:17:30 2005 for OPIE by  doxygen 1.4.2