ThumbGenerator Class Reference

#include <thumbgenerator.h>

List of all members.


Detailed Description

Definition at line 39 of file thumbgenerator.h.


Public Member Functions

 ThumbGenerator (QObject *parent, int w, int h)
 ~ThumbGenerator ()
void setSize (int w, int h)
void setDirectory (const QString &directory, bool isGallery=false)
void addFile (const QString &fileName)
void cancel ()
QString getThumbcacheDir (const QString &inDir)

Protected Member Functions

void run ()

Private Member Functions

bool moreWork ()
bool checkGalleryDir (const QFileInfo &fi)
bool checkGalleryFile (const QFileInfo &fi)
void loadDir (QImage &image, const QFileInfo &fi)
void loadFile (QImage &image, const QFileInfo &fi)
bool mkpath (const QString &inPath)

Private Attributes

QObject * m_parent
QString m_directory
bool m_isGallery
QStringList m_fileList
QMutex m_mutex
int m_width
int m_height

Constructor & Destructor Documentation

ThumbGenerator::ThumbGenerator ( QObject *  parent,
int  w,
int  h 
)

Definition at line 41 of file thumbgenerator.cpp.

ThumbGenerator::~ThumbGenerator (  ) 

Definition at line 49 of file thumbgenerator.cpp.


Member Function Documentation

void ThumbGenerator::setSize ( int  w,
int  h 
)

Definition at line 55 of file thumbgenerator.cpp.

Referenced by IconView::LoadThemeImages().

void ThumbGenerator::setDirectory ( const QString &  directory,
bool  isGallery = false 
)

Definition at line 61 of file thumbgenerator.cpp.

Referenced by GalleryUtil::LoadDirectory().

void ThumbGenerator::addFile ( const QString &  fileName  ) 

Definition at line 69 of file thumbgenerator.cpp.

Referenced by IconView::HandleImport(), and GalleryUtil::LoadDirectory().

void ThumbGenerator::cancel (  ) 

QString ThumbGenerator::getThumbcacheDir ( const QString &  inDir  ) 

Definition at line 315 of file thumbgenerator.cpp.

Referenced by GalleryUtil::LoadDirectory(), IconView::LoadThumbnail(), and run().

void ThumbGenerator::run ( void   )  [protected]

Definition at line 85 of file thumbgenerator.cpp.

bool ThumbGenerator::moreWork (  )  [private]

Definition at line 162 of file thumbgenerator.cpp.

Referenced by run().

bool ThumbGenerator::checkGalleryDir ( const QFileInfo &  fi  )  [private]

Definition at line 171 of file thumbgenerator.cpp.

Referenced by run().

bool ThumbGenerator::checkGalleryFile ( const QFileInfo &  fi  )  [private]

Definition at line 187 of file thumbgenerator.cpp.

Referenced by run().

void ThumbGenerator::loadDir ( QImage &  image,
const QFileInfo &  fi 
) [private]

Definition at line 205 of file thumbgenerator.cpp.

Referenced by run().

void ThumbGenerator::loadFile ( QImage &  image,
const QFileInfo &  fi 
) [private]

Definition at line 253 of file thumbgenerator.cpp.

Referenced by loadDir(), and run().

bool ThumbGenerator::mkpath ( const QString &  inPath  )  [private]

Definition at line 344 of file thumbgenerator.cpp.

Referenced by getThumbcacheDir().


Member Data Documentation

QObject* ThumbGenerator::m_parent [private]

Definition at line 67 of file thumbgenerator.h.

Referenced by run(), and ThumbGenerator().

QString ThumbGenerator::m_directory [private]

Definition at line 68 of file thumbgenerator.h.

Referenced by run(), and setDirectory().

Definition at line 69 of file thumbgenerator.h.

Referenced by run(), setDirectory(), and ThumbGenerator().

QStringList ThumbGenerator::m_fileList [private]

Definition at line 70 of file thumbgenerator.h.

Referenced by addFile(), cancel(), moreWork(), and run().

QMutex ThumbGenerator::m_mutex [private]

Definition at line 71 of file thumbgenerator.h.

Referenced by addFile(), cancel(), moreWork(), run(), and setDirectory().

int ThumbGenerator::m_width [private]

Definition at line 72 of file thumbgenerator.h.

Referenced by run(), setSize(), and ThumbGenerator().

int ThumbGenerator::m_height [private]

Definition at line 72 of file thumbgenerator.h.

Referenced by run(), setSize(), and ThumbGenerator().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5