12#ifndef __TDEIconLoader_h_Included__
13#define __TDEIconLoader_h_Included__
21#define TDEIconLoaderXStatus Status
25#ifdef TDEIconLoaderXStatus
27#undef TDEIconLoaderXStatus
32#include <kicontheme.h>
35class TDEIconThemeNode;
37struct TDEIconLoaderPrivate;
106 void addAppDir(
const TQString& appname);
129 TQPixmap loadIcon(
const TQString& name,
TDEIcon::Group group,
int size=0,
131 bool canReturnNull=
false)
const;
151 TQIconSet loadIconSet(
const TQString& name,
TDEIcon::Group group,
int size,
152 bool canReturnNull,
bool immediateExistenceCheck);
171 TQIconSet loadIconSet(
const TQString& name,
TDEIcon::Group group,
int size,
186 TQIconSet loadIconSet(
const TQString& name,
TDEIcon::Group group,
int size=0);
202 TQString iconPath(
const TQString& name,
int group_or_size,
203 bool canReturnNull=
false)
const;
213 TQMovie loadMovie(
const TQString& name,
TDEIcon::Group group,
int size=0)
const;
224 TQString moviePath(
const TQString& name,
TDEIcon::Group group,
int size=0)
const;
236 TQStringList loadAnimated(
const TQString& name,
TDEIcon::Group group,
int size=0)
const;
261 TQStringList queryIconsByContext(
int group_or_size,
276 TQStringList queryIconsByDir(
const TQString& iconsDir )
const;
311 static TQPixmap unknown();
327 void addExtraDesktopThemes();
334 bool extraDesktopThemesAdded()
const;
355 void enableDelayedIconSetLoading(
bool enable );
364 bool isDelayedIconSetLoadingEnabled()
const;
378 TDEIcon findMatchingIcon(
const TQString& name,
int size)
const;
384 TQImage *loadOverlay(
const TQString& name,
int size)
const;
390 void addAppThemes(
const TQString& appname);
397 void addBaseThemes(TDEIconThemeNode *node,
const TQString &appname);
404 TQString unknownIconPath(
int size )
const;
421 TQString removeIconExtension(
const TQString &name)
const;
432 TQString removeIconExtensionInternal(
const TQString &name)
const;
437 TQIconSet loadIconSetNonDelayed(
const TQString& name,
TDEIcon::Group group,
438 int size,
bool canReturnNull );
441 TDEIconLoaderPrivate *d;
448TDECORE_EXPORT TQPixmap DesktopIcon(
const TQString& name,
int size=0,
456TDECORE_EXPORT TQPixmap DesktopIcon(
const TQString& name,
TDEInstance *instance);
462TDECORE_EXPORT TQIconSet DesktopIconSet(
const TQString& name,
int size=0,
476TDECORE_EXPORT TQPixmap BarIcon(
const TQString& name,
TDEInstance *instance);
482TDECORE_EXPORT TQIconSet BarIconSet(
const TQString& name,
int size=0,
489TDECORE_EXPORT TQPixmap SmallIcon(
const TQString& name,
int size=0,
497TDECORE_EXPORT TQPixmap SmallIcon(
const TQString& name,
TDEInstance *instance);
503TDECORE_EXPORT TQIconSet SmallIconSet(
const TQString& name,
int size=0,
510TDECORE_EXPORT TQPixmap MainBarIcon(
const TQString& name,
int size=0,
518TDECORE_EXPORT TQPixmap MainBarIcon(
const TQString& name,
TDEInstance *instance);
524TDECORE_EXPORT TQIconSet MainBarIconSet(
const TQString& name,
int size=0,
538TDECORE_EXPORT TQPixmap UserIcon(
const TQString& name,
TDEInstance *instance);
544TDECORE_EXPORT TQIconSet UserIconSet(
const TQString& name,
Access KDE Configuration entries.
static TDEInstance * instance()
Returns the global instance.
Applies effects to icons.
Class to use/access icon themes in KDE.
One icon as found by TDEIconTheme.
@ DefaultState
The default state.
Context
Defines the context of the icon.
@ Any
Some icon with unknown purpose.
Group
The group of the icon.
Access to KDE global objects for use in shared libraries.
Site-independent access to standard KDE directories.