Utilities Namespace Reference

Collection of a number of utilities used throughout the code. More...


Classes

class  BooleanGuard
 Guard that controls entry using a static variable. More...
class  ShowBusyCursor
 Utility class to set/unset the busy cursor. More...
class  UniqFilenameMapper

Typedefs

typedef QSet< QString > StringSet

Functions

template<class T >
QMap< T, QSet< T > > pairsToMap (const QList< QPair< T, T > > &pairs)
template<class T >
QMap< T, QSet< T > > closure (const QMap< T, QSet< T > > &map)
template<class T >
QList< T > mergeListsUniqly (const QList< T > &l1, const QList< T > &l2)
template<class T >
QList< T > listSubtract (const QList< T > &l1, const QList< T > &l2)
template<class T >
QList< T > shuffleList (const QList< T > &list)
template<class T >
QList< QVariant > toVariantList (const T &l)
bool overlap (const StringSet &set1, const StringSet &set2)
bool loadJPEG (QImage *img, FILE *inputFile, QSize *fullSize, int dim)
QString normalizedFileName (const QString &fileName)
QString dereferenceSymLinks (const QString &fileName)
QString createInfoText (DB::ImageInfoPtr info, QMap< int, QPair< QString, QString > > *)
void checkForBackupFile (const QString &fileName)
bool ctrlKeyDown ()
bool copy (const QString &from, const QString &to)
void copyList (const QStringList &from, const QString &directoryTo)
bool makeHardLink (const QString &from, const QString &to)
bool runningDemo ()
void deleteDemo ()
QString setupDemo ()
bool canReadImage (const QString &fileName)
bool isVideo (const QString &fileName)
QString locateDataFile (const QString &fileName)
QString readFile (const QString &fileName)
bool loadJPEG (QImage *img, const QString &imageFile, QSize *fullSize, int dim=-1)
bool isJPEG (const QString &fileName)
bool areSameFile (const QString fileName1, const QString fileName2)
QString stripSlash (const QString &fileName)
QString absoluteImageFileName (const QString &relativeName)
QString imageFileNameToAbsolute (const QString &fileName)
QString imageFileNameToRelative (const QString &fileName)
QString relativeFolderName (const QString &fileName)
QStringList infoListToStringList (const DB::ImageInfoList &list)
QString stripImageDirectory (const QString &fileName)
QImage scaleImage (const QImage &image, int w, int h, Qt::AspectRatioMode mode=Qt::IgnoreAspectRatio)
QImage scaleImage (const QImage &image, const QSize &s, Qt::AspectRatioMode mode=Qt::IgnoreAspectRatio)
QString cStringWithEncoding (const char *c_str, const QString &charset)
DB::MD5 MD5Sum (const QString &fileName)


Detailed Description

Collection of a number of utilities used throughout the code.


Typedef Documentation

typedef QSet<QString> Utilities::StringSet


Function Documentation

QString Utilities::absoluteImageFileName ( const QString &  relativeName  ) 

bool Utilities::areSameFile ( const QString  fileName1,
const QString  fileName2 
)

bool Utilities::canReadImage ( const QString &  fileName  ) 

void Utilities::checkForBackupFile ( const QString &  fileName  ) 

template<class T >
QMap< T, QSet< T > > Utilities::closure ( const QMap< T, QSet< T > > &  map  )  [inline]

bool Utilities::copy ( const QString &  from,
const QString &  to 
)

void Utilities::copyList ( const QStringList &  from,
const QString &  directoryTo 
)

References copy().

Referenced by setupDemo().

QString Utilities::createInfoText ( DB::ImageInfoPtr  info,
QMap< int, QPair< QString, QString > > *  linkMap 
)

Given an ImageInfoPtr this function will create an HTML blob about the image. The blob is used in the viewer and in the tool tip box from the thumbnail view.

As the HTML text is created, the parameter linkMap is filled with informations about hyberlinks. The map maps from an index to a pair of (categoryName, categoryItem). This linkMap is used when the user selects one of the hyberlinks.

References DB::AbsolutePath, DB::Image, Exif::Info::instance(), DB::ImageDB::instance(), and Settings::SettingsData::instance().

Referenced by ThumbnailView::ThumbnailToolTip::showToolTips(), and Viewer::ViewerWidget::updateInfoBox().

QString Utilities::cStringWithEncoding ( const char *  c_str,
const QString &  charset 
)

Referenced by Exif::Info::info().

bool Utilities::ctrlKeyDown (  ) 

void Utilities::deleteDemo (  ) 

QString Utilities::dereferenceSymLinks ( const QString &  fileName  ) 

Referenced by areSameFile().

QString Utilities::imageFileNameToAbsolute ( const QString &  fileName  ) 

QString Utilities::imageFileNameToRelative ( const QString &  fileName  ) 

QStringList Utilities::infoListToStringList ( const DB::ImageInfoList list  ) 

References DB::AbsolutePath.

bool Utilities::isJPEG ( const QString &  fileName  ) 

bool Utilities::isVideo ( const QString &  fileName  ) 

template<class T >
QList< T > Utilities::listSubtract ( const QList< T > &  l1,
const QList< T > &  l2 
) [inline]

Subtract a list from another list.

Returned list will have those items of l1 that are not in l2, in the original order of l1.

bool Utilities::loadJPEG ( QImage *  img,
const QString &  imageFile,
QSize *  fullSize,
int  dim = -1 
)

References loadJPEG().

bool Utilities::loadJPEG ( QImage *  img,
FILE *  inputFile,
QSize *  fullSize,
int  dim 
)

QString Utilities::locateDataFile ( const QString &  fileName  ) 

bool Utilities::makeHardLink ( const QString &  from,
const QString &  to 
)

DB::MD5 Utilities::MD5Sum ( const QString &  fileName  ) 

template<class T >
QList< T > Utilities::mergeListsUniqly ( const QList< T > &  l1,
const QList< T > &  l2 
) [inline]

Merge two lists to one list without duplicating items.

Returned list will have items of l1 in original order followed by those items of l2 that are not in l1.

Referenced by XMLDB::XMLCategory::addOrReorderItems(), and XMLDB::FileWriter::saveCategories().

QString Utilities::normalizedFileName ( const QString &  fileName  ) 

Referenced by areSameFile().

bool Utilities::overlap ( const StringSet &  set1,
const StringSet &  set2 
)

template<class T >
QMap< T, QSet< T > > Utilities::pairsToMap ( const QList< QPair< T, T > > &  pairs  )  [inline]

QString Utilities::readFile ( const QString &  fileName  ) 

QString Utilities::relativeFolderName ( const QString &  fileName  ) 

bool Utilities::runningDemo (  ) 

QImage Utilities::scaleImage ( const QImage &  image,
const QSize &  s,
Qt::AspectRatioMode  mode = Qt::IgnoreAspectRatio 
)

References scaleImage().

QImage Utilities::scaleImage ( const QImage &  image,
int  w,
int  h,
Qt::AspectRatioMode  mode = Qt::IgnoreAspectRatio 
)

QString Utilities::setupDemo (  ) 

template<class T >
QList< T > Utilities::shuffleList ( const QList< T > &  list  )  [inline]

Shuffle a list.

Returned list will have same items as the given list, but in random order.

Referenced by MainWindow::Window::launchViewer().

QString Utilities::stripImageDirectory ( const QString &  fileName  ) 

QString Utilities::stripSlash ( const QString &  fileName  ) 

template<class T >
QList< QVariant > Utilities::toVariantList ( const T &  l  )  [inline]

Copy some list to QValueList of QVariants.

Class T should support iterating interface (e.g. const_iterator, begin(), end()) and should be convertable to QVariant.

Parameters:
l the list to copy from
Returns:
list which contains elements of l in same order, but as QVariants


Generated on Sun Jul 19 11:01:18 2009 for KPhotoAlbum by  doxygen 1.5.8