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

DCIM_DirLister Class Reference

#include </home/clem/local/src/opie/noncore/graphics/opie-eye/impl/dcim/dcim_lister.h>

Inheritance diagram for DCIM_DirLister:

Inheritance graph
[legend]
Collaboration diagram for DCIM_DirLister:

Collaboration graph
[legend]
List of all members.

Public Types

enum  ListMode {
  ListingUnknown = -1, ListingStart = 1, ListingFolder, ListingFiles,
  ListingReFolder
}

Public Member Functions

 DCIM_DirLister ()
 ~DCIM_DirLister ()
QString defaultPath () const
QString setStartPath (const QString &)
QString currentPath () const
QStringList folders () const
QStringList files () const
void deleteImage (const QString &)
void thumbNail (const QString &, int, int)
QImage image (const QString &, Factor, int)
void imageInfo (const QString &)
void fullImageInfo (const QString &)
virtual QString nameToFname (const QString &) const
virtual QString dirUp (const QString &) const

Private Member Functions

QStringList findCameras () const
QStringList findAlbums () const
QStringList findImages () const

Private Attributes

QString m_path
ListMode m_mode
QMap< QString, QStringm_map

Detailed Description

The DirLister is responsible for telling the GUI about files and folders and to load them. The DCIM is a special FileSystem lister in the that it starts with an overview of available 'Cameras'. It looks via 'Storage' for paths including a 'dcim' directory. And offers these as folders. Then it only lists Images. It tries to use the 'preview' directory to generate a thumbnail but will use the full image for the QImage call.

Definition at line 29 of file dcim_lister.h.


Member Enumeration Documentation

enum DCIM_DirLister::ListMode
 

Enumeration values:
ListingUnknown 
ListingStart 
ListingFolder 
ListingFiles 
ListingReFolder 

Definition at line 32 of file dcim_lister.h.


Constructor & Destructor Documentation

DCIM_DirLister::DCIM_DirLister  ) 
 

Definition at line 15 of file dcim_lister.cpp.

References ListingUnknown, m_mode, and SlaveHelper::slaveConnectSignals().

DCIM_DirLister::~DCIM_DirLister  ) 
 

Definition at line 27 of file dcim_lister.cpp.


Member Function Documentation

QString DCIM_DirLister::currentPath  )  const [virtual]
 

Implements PDirLister.

Definition at line 56 of file dcim_lister.cpp.

References m_path.

QString DCIM_DirLister::defaultPath  )  const [virtual]
 

Implements PDirLister.

Definition at line 29 of file dcim_lister.cpp.

References ListingStart, m_mode, and QString::null.

void DCIM_DirLister::deleteImage const QString  )  [virtual]
 

Implements PDirLister.

Definition at line 152 of file dcim_lister.cpp.

References QFileInfo::dirPath(), QFileInfo::fileName(), inf(), and QFile::remove().

QString DCIM_DirLister::dirUp const QString p  )  const [virtual]
 

Change dir one level up. The default implementation is to use QDir to change the dir. If you've a flat filesystem return

path immediately.

Reimplemented from PDirLister.

Definition at line 90 of file dcim_lister.cpp.

References PDirLister::dirUp(), ListingFiles, ListingFolder, ListingReFolder, ListingStart, ListingUnknown, m_mode, m_path, oendl, owarn, and str.

QStringList DCIM_DirLister::files  )  const [virtual]
 

Implements PDirLister.

Definition at line 83 of file dcim_lister.cpp.

References findImages(), ListingFiles, and m_mode.

QStringList DCIM_DirLister::findAlbums  )  const [private]
 

Definition at line 140 of file dcim_lister.cpp.

References QDir::Dirs, m_path, and QValueList< T >::remove().

Referenced by folders().

QStringList DCIM_DirLister::findCameras  )  const [private]
 

Definition at line 114 of file dcim_lister.cpp.

References QMap< Key, T >::clear(), StorageInfo::fileSystems(), inf(), QMap< Key, T >::insert(), QValueList< T >::isEmpty(), list, ListingStart, ListingUnknown, m_map, m_mode, FileSystem::name(), FileSystem::path(), and tr.

Referenced by folders().

QStringList DCIM_DirLister::findImages  )  const [private]
 

Definition at line 148 of file dcim_lister.cpp.

References QDir::Files, and m_path.

Referenced by files().

QStringList DCIM_DirLister::folders  )  const [virtual]
 

Implements PDirLister.

Definition at line 64 of file dcim_lister.cpp.

References findAlbums(), findCameras(), ListingFiles, ListingFolder, ListingStart, ListingUnknown, and m_mode.

void DCIM_DirLister::fullImageInfo const QString  )  [virtual]
 

Implements PDirLister.

Definition at line 175 of file dcim_lister.cpp.

References SlaveMaster::self().

QImage DCIM_DirLister::image const QString ,
Factor  ,
int 
[virtual]
 

Implements PDirLister.

Definition at line 167 of file dcim_lister.cpp.

References SlaveMaster::self().

void DCIM_DirLister::imageInfo const QString  )  [virtual]
 

Implements PDirLister.

Definition at line 171 of file dcim_lister.cpp.

References SlaveMaster::self().

QString DCIM_DirLister::nameToFname const QString  )  const [virtual]
 

Implements PDirLister.

Definition at line 179 of file dcim_lister.cpp.

QString DCIM_DirLister::setStartPath const QString str  )  [virtual]
 

IconView adds a '/' to path. Lets strip that.

Implements PDirLister.

Definition at line 34 of file dcim_lister.cpp.

References QMap< Key, T >::contains(), ListingFiles, ListingFolder, ListingReFolder, ListingStart, m_map, m_mode, m_path, QString::mid(), oendl, and owarn.

void DCIM_DirLister::thumbNail const QString ,
int  ,
int 
[virtual]
 

Implements PDirLister.

Definition at line 159 of file dcim_lister.cpp.

References QFileInfo::dirPath(), QFileInfo::fileName(), inf(), SlaveMaster::self(), and str.


Member Data Documentation

QMap<QString, QString> DCIM_DirLister::m_map [mutable, private]
 

Definition at line 68 of file dcim_lister.h.

Referenced by findCameras(), and setStartPath().

ListMode DCIM_DirLister::m_mode [mutable, private]
 

Definition at line 67 of file dcim_lister.h.

Referenced by DCIM_DirLister(), defaultPath(), dirUp(), files(), findCameras(), folders(), and setStartPath().

QString DCIM_DirLister::m_path [mutable, private]
 

Definition at line 66 of file dcim_lister.h.

Referenced by currentPath(), dirUp(), findAlbums(), findImages(), and setStartPath().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:30:55 2005 for OPIE by  doxygen 1.4.2