• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDEUI

Public Member Functions | Static Public Member Functions | Protected Member Functions

KIconCache Class Reference

Icon cache for KDE. More...

#include <kiconcache.h>

Inheritance diagram for KIconCache:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 KIconCache ()
virtual ~KIconCache ()
int defaultIconSize (KIconLoader::Group group) const
virtual bool find (const QString &key, QPixmap &pix)
bool find (const QString &key, QPixmap &pix, QString *path)
void insert (const QString &key, const QPixmap &pix, const QString &path)
virtual void insert (const QString &key, const QPixmap &pix)
void setThemeInfo (const QList< KIconTheme * > &themes)

Static Public Member Functions

static void deleteCache ()

Protected Member Functions

QSet< QString > existingIconThemeDirs (const QStringList &themeNames) const
virtual bool loadCustomData (QDataStream &stream)
virtual bool loadCustomIndexHeader (QDataStream &stream)
unsigned int mostRecentMTime (const QSet< QString > &dirNames) const
virtual bool writeCustomData (QDataStream &stream)
virtual void writeCustomIndexHeader (QDataStream &stream)

Detailed Description

Icon cache for KDE.

Note that this is the KDE-wide cache for storing icons and should only be used by KIconLoader. If you want to cache your own pixmaps you should look at KImageCache or KSharedDataCache instead.

Definition at line 48 of file kiconcache.h.


Constructor & Destructor Documentation

KIconCache::KIconCache ( ) [explicit]

Constucts the icon cache object.

Definition at line 103 of file kiconcache.cpp.

KIconCache::~KIconCache ( ) [virtual]

Definition at line 111 of file kiconcache.cpp.


Member Function Documentation

int KIconCache::defaultIconSize ( KIconLoader::Group  group) const

The default size of current theme for a certain icon group.

Parameters:
groupThe icon group. See KIconLoader::Group.
Returns:
The default size in pixels for the given icon group.

Definition at line 229 of file kiconcache.cpp.

void KIconCache::deleteCache ( ) [static]

Deletes the icon cache.

Definition at line 116 of file kiconcache.cpp.

QSet< QString > KIconCache::existingIconThemeDirs ( const QStringList &  themeNames) const [protected]

Definition at line 189 of file kiconcache.cpp.

bool KIconCache::find ( const QString &  key,
QPixmap &  pix,
QString *  path 
)

Definition at line 270 of file kiconcache.cpp.

bool KIconCache::find ( const QString &  key,
QPixmap &  pix 
) [virtual]

Tries to load pixmap with the specified key from cache.

If the pixmap is found it is stored in pix, otherwise pix is unchanged.

Returns:
true when pixmap was found and loaded from cache, false otherwise

Reimplemented from KPixmapCache.

Definition at line 290 of file kiconcache.cpp.

void KIconCache::insert ( const QString &  key,
const QPixmap &  pix 
) [virtual]

Inserts the pixmap pix into the cache, associated with the key key.

Any existing pixmaps associated with key are overwritten.

Reimplemented from KPixmapCache.

Definition at line 296 of file kiconcache.cpp.

void KIconCache::insert ( const QString &  key,
const QPixmap &  pix,
const QString &  path 
)

Definition at line 283 of file kiconcache.cpp.

bool KIconCache::loadCustomData ( QDataStream &  stream) [protected, virtual]

Can be used by subclasses to load custom data from the stream.

This function will be called by KPixmapCache immediately following the image data for a single image being read from stream. (This function is called once for every single image).

See also:
writeCustomData
loadCustomIndexHeader
Parameters:
streamthe QDataStream to read data from
Returns:
true if custom data was successfully loaded, false otherwise. If false is returned then the cached item is assumed to be invalid and will not be available to find() or contains().

Reimplemented from KPixmapCache.

Definition at line 302 of file kiconcache.cpp.

bool KIconCache::loadCustomIndexHeader ( QDataStream &  stream) [protected, virtual]

Can be used by subclasses to load custom data from cache's header.

This function will be called by KPixmapCache immediately after the index header has been written out. (This function is called one time only for the entire cache).

See also:
loadCustomData
writeCustomIndexHeader
Parameters:
streamthe QDataStream to read data from
Returns:
true if custom index header data was successfully read, false otherwise. If false is returned then the cache is assumed to be invalid and further processing does not occur.

Reimplemented from KPixmapCache.

Definition at line 121 of file kiconcache.cpp.

unsigned int KIconCache::mostRecentMTime ( const QSet< QString > &  dirNames) const [protected]

Definition at line 216 of file kiconcache.cpp.

void KIconCache::setThemeInfo ( const QList< KIconTheme * > &  themes)

Definition at line 239 of file kiconcache.cpp.

bool KIconCache::writeCustomData ( QDataStream &  stream) [protected, virtual]

Can be used by subclasses to write custom data into the stream.

This function will be called by KPixmapCache immediately after the image data for a single image has been written to stream. (This function is called once for every single image).

See also:
loadCustomData
writeCustomIndexHeader
Parameters:
streamthe QDataStream to write data to

Reimplemented from KPixmapCache.

Definition at line 313 of file kiconcache.cpp.

void KIconCache::writeCustomIndexHeader ( QDataStream &  stream) [protected, virtual]

Can be used by subclasses to write custom data into cache's header.

This function will be called by KPixmapCache immediately following the index header has being loaded. (This function is called one time only for the entire cache).

See also:
writeCustomData
loadCustomIndexHeader
Parameters:
streamthe QDataStream to write data to

Reimplemented from KPixmapCache.

Definition at line 167 of file kiconcache.cpp.


The documentation for this class was generated from the following files:
  • kiconcache.h
  • kiconcache.cpp

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal