• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdecore
 

tdecore

  • tdecore
kiconloader.h
1/*
2 *
3 * This file is part of the KDE project, module tdecore.
4 * Copyright (C) 2000 Geert Jansen <jansen@kde.org>
5 * Antonio Larrosa <larrosa@kde.org>
6 *
7 * This is free software; it comes under the GNU Library General
8 * Public License, version 2. See the file "COPYING.LIB" for the
9 * exact licensing terms.
10 */
11
12#ifndef __TDEIconLoader_h_Included__
13#define __TDEIconLoader_h_Included__
14
15#include <tqstring.h>
16#include <tqpixmap.h>
17#include <tqiconset.h>
18
19// Grmbl, X headers.....
20#ifdef Status
21#define TDEIconLoaderXStatus Status
22#undef Status
23#endif
24#include <tqmovie.h>
25#ifdef TDEIconLoaderXStatus
26#define Status int
27#undef TDEIconLoaderXStatus
28#endif
29
30#include <tdeglobal.h>
31#include <tdeinstance.h>
32#include <kicontheme.h>
33
34struct TDEIconGroup;
35class TDEIconThemeNode;
36class TDEConfig;
37struct TDEIconLoaderPrivate;
38class TDEStandardDirs;
39class TDEIconEffect;
40
41
77class TDECORE_EXPORT TDEIconLoader
78{
79public:
80
95 TDEIconLoader(const TQString& appname=TQString::null, TDEStandardDirs *dirs = 0);
96
100 ~TDEIconLoader();
101
106 void addAppDir(const TQString& appname);
107
129 TQPixmap loadIcon(const TQString& name, TDEIcon::Group group, int size=0,
130 int state=TDEIcon::DefaultState, TQString *path_store=0L,
131 bool canReturnNull=false) const;
132
151 TQIconSet loadIconSet(const TQString& name, TDEIcon::Group group, int size,
152 bool canReturnNull, bool immediateExistenceCheck);
153
154 // KDE4 merge as (const TQString&,TDEIcon::Group,int=0,bool=false,bool=true);
171 TQIconSet loadIconSet(const TQString& name, TDEIcon::Group group, int size,
172 bool canReturnNull);
173
174 // KDE4 merge as (const TQString&,TDEIcon::Group,int=0,bool=false,bool=true);
186 TQIconSet loadIconSet(const TQString& name, TDEIcon::Group group, int size=0);
187
202 TQString iconPath(const TQString& name, int group_or_size,
203 bool canReturnNull=false) const;
204
213 TQMovie loadMovie(const TQString& name, TDEIcon::Group group, int size=0) const;
214
224 TQString moviePath(const TQString& name, TDEIcon::Group group, int size=0) const;
225
236 TQStringList loadAnimated(const TQString& name, TDEIcon::Group group, int size=0) const;
237
248 TQStringList queryIcons(int group_or_size, TDEIcon::Context context=TDEIcon::Any) const;
249
261 TQStringList queryIconsByContext(int group_or_size,
262 TDEIcon::Context context=TDEIcon::Any) const;
263
267 bool hasContext( TDEIcon::Context context ) const;
268
276 TQStringList queryIconsByDir( const TQString& iconsDir ) const;
277
283 int currentSize(TDEIcon::Group group) const;
284
290 TDEIconTheme *theme() const;
291
296 TDEIconEffect *iconEffect() const;
297
304 void reconfigure( const TQString& _appname, TDEStandardDirs *_dirs );
305
311 static TQPixmap unknown();
312
320 bool alphaBlending( TDEIcon::Group group ) const;
321
327 void addExtraDesktopThemes();
328
334 bool extraDesktopThemesAdded() const;
335
355 void enableDelayedIconSetLoading( bool enable );
356
364 bool isDelayedIconSetLoadingEnabled() const;
365
366
367 private:
371 void init( const TQString& _appname, TDEStandardDirs *_dirs );
372
378 TDEIcon findMatchingIcon(const TQString& name, int size) const;
379
384 TQImage *loadOverlay(const TQString& name, int size) const;
385
390 void addAppThemes(const TQString& appname);
391
397 void addBaseThemes(TDEIconThemeNode *node, const TQString &appname);
398
404 TQString unknownIconPath( int size ) const;
405
421 TQString removeIconExtension(const TQString &name) const;
422
432 TQString removeIconExtensionInternal(const TQString &name) const;
433
437 TQIconSet loadIconSetNonDelayed( const TQString& name, TDEIcon::Group group,
438 int size, bool canReturnNull );
439
440 // @internal the data object
441 TDEIconLoaderPrivate *d;
442};
443
448TDECORE_EXPORT TQPixmap DesktopIcon(const TQString& name, int size=0,
449 int state=TDEIcon::DefaultState,
450 TDEInstance *instance=TDEGlobal::instance());
451
456TDECORE_EXPORT TQPixmap DesktopIcon(const TQString& name, TDEInstance *instance);
457
462TDECORE_EXPORT TQIconSet DesktopIconSet(const TQString& name, int size=0,
463 TDEInstance *instance=TDEGlobal::instance());
464
469TDECORE_EXPORT TQPixmap BarIcon(const TQString& name, int size=0, int state=TDEIcon::DefaultState,
470 TDEInstance *instance=TDEGlobal::instance());
471
476TDECORE_EXPORT TQPixmap BarIcon(const TQString& name, TDEInstance *instance);
477
482TDECORE_EXPORT TQIconSet BarIconSet(const TQString& name, int size=0,
483 TDEInstance *instance=TDEGlobal::instance());
484
489TDECORE_EXPORT TQPixmap SmallIcon(const TQString& name, int size=0,
490 int state=TDEIcon::DefaultState,
491 TDEInstance *instance=TDEGlobal::instance());
492
497TDECORE_EXPORT TQPixmap SmallIcon(const TQString& name, TDEInstance *instance);
498
503TDECORE_EXPORT TQIconSet SmallIconSet(const TQString& name, int size=0,
504 TDEInstance *instance=TDEGlobal::instance());
505
510TDECORE_EXPORT TQPixmap MainBarIcon(const TQString& name, int size=0,
511 int state=TDEIcon::DefaultState,
512 TDEInstance *instance=TDEGlobal::instance());
513
518TDECORE_EXPORT TQPixmap MainBarIcon(const TQString& name, TDEInstance *instance);
519
524TDECORE_EXPORT TQIconSet MainBarIconSet(const TQString& name, int size=0,
525 TDEInstance *instance=TDEGlobal::instance());
526
531TDECORE_EXPORT TQPixmap UserIcon(const TQString& name, int state=TDEIcon::DefaultState,
532 TDEInstance *instance=TDEGlobal::instance());
533
538TDECORE_EXPORT TQPixmap UserIcon(const TQString& name, TDEInstance *instance);
539
544TDECORE_EXPORT TQIconSet UserIconSet(const TQString& name,
545 TDEInstance *instance=TDEGlobal::instance());
546
551TDECORE_EXPORT int IconSize(TDEIcon::Group group, TDEInstance *instance=TDEGlobal::instance());
552
553#endif // __TDEIconLoader_h_Included__
TDEConfig
Access KDE Configuration entries.
Definition tdeconfig.h:44
TDEGlobal::instance
static TDEInstance * instance()
Returns the global instance.
Definition tdeglobal.cpp:102
TDEIconEffect
Applies effects to icons.
Definition kiconeffect.h:35
TDEIconLoader::enableDelayedIconSetLoading
void enableDelayedIconSetLoading(bool enable)
Enables on-demand icon loading for QIconSets using TQIconFactory.
Definition kiconloader.cpp:289
TDEIconLoader::extraDesktopThemesAdded
bool extraDesktopThemesAdded() const
Returns if the default icon themes of other desktops have been added to the list of icon themes where...
Definition kiconloader.cpp:402
TDEIconLoader::queryIcons
TQStringList queryIcons(int group_or_size, TDEIcon::Context context=TDEIcon::Any) const
Queries all available icons for a specific group, having a specific context.
Definition kiconloader.cpp:1076
TDEIconLoader::currentSize
int currentSize(TDEIcon::Group group) const
Returns the current size of the group.
Definition kiconloader.cpp:1012
TDEIconLoader::queryIconsByContext
TQStringList queryIconsByContext(int group_or_size, TDEIcon::Context context=TDEIcon::Any) const
Queries all available icons for a specific context.
Definition kiconloader.cpp:1035
TDEIconLoader::reconfigure
void reconfigure(const TQString &_appname, TDEStandardDirs *_dirs)
Called by TDEInstance::newIconLoader to reconfigure the icon loader.
Definition kiconloader.cpp:166
TDEIconLoader::addExtraDesktopThemes
void addExtraDesktopThemes()
Adds all the default themes from other desktops at the end of the list of icon themes.
Definition kiconloader.cpp:351
TDEIconLoader::loadAnimated
TQStringList loadAnimated(const TQString &name, TDEIcon::Group group, int size=0) const
Loads an animated icon as a series of still frames.
Definition kiconloader.cpp:955
TDEIconLoader::loadIconSet
TQIconSet loadIconSet(const TQString &name, TDEIcon::Group group, int size, bool canReturnNull, bool immediateExistenceCheck)
Creates an icon set, that will do on-demand loading of the icon.
Definition kiconloader.cpp:1172
TDEIconLoader::loadIcon
TQPixmap loadIcon(const TQString &name, TDEIcon::Group group, int size=0, int state=TDEIcon::DefaultState, TQString *path_store=0L, bool canReturnNull=false) const
Loads an icon.
Definition kiconloader.cpp:583
TDEIconLoader::TDEIconLoader
TDEIconLoader(const TQString &appname=TQString::null, TDEStandardDirs *dirs=0)
Constructs an iconloader.
Definition kiconloader.cpp:134
TDEIconLoader::iconPath
TQString iconPath(const TQString &name, int group_or_size, bool canReturnNull=false) const
Returns the path of an icon.
Definition kiconloader.cpp:516
TDEIconLoader::isDelayedIconSetLoadingEnabled
bool isDelayedIconSetLoadingEnabled() const
Checks whether delayed loading for TQIconSet is enabled.
Definition kiconloader.cpp:294
TDEIconLoader::loadMovie
TQMovie loadMovie(const TQString &name, TDEIcon::Group group, int size=0) const
Loads an animated icon.
Definition kiconloader.cpp:899
TDEIconLoader::theme
TDEIconTheme * theme() const
Returns a pointer to the current theme.
Definition kiconloader.cpp:1006
TDEIconLoader::iconEffect
TDEIconEffect * iconEffect() const
Returns a pointer to the TDEIconEffect object used by the icon loader.
Definition kiconloader.cpp:1125
TDEIconLoader::addAppDir
void addAppDir(const TQString &appname)
Adds appname to the list of application specific directories.
Definition kiconloader.cpp:299
TDEIconLoader::alphaBlending
bool alphaBlending(TDEIcon::Group group) const
Checks whether the user wants to blend the icons with the background using the alpha channel informat...
Definition kiconloader.cpp:1130
TDEIconLoader::moviePath
TQString moviePath(const TQString &name, TDEIcon::Group group, int size=0) const
Returns the path to an animated icon.
Definition kiconloader.cpp:911
TDEIconLoader::unknown
static TQPixmap unknown()
Returns the unknown icon.
Definition kiconloader.cpp:1392
TDEIconLoader::queryIconsByDir
TQStringList queryIconsByDir(const TQString &iconsDir) const
Returns a list of all icons (*.png or *.xpm extension) in the given directory.
Definition kiconloader.cpp:1024
TDEIconTheme
Class to use/access icon themes in KDE.
Definition kicontheme.h:188
TDEIcon
One icon as found by TDEIconTheme.
Definition kicontheme.h:37
TDEIcon::DefaultState
@ DefaultState
The default state.
Definition kicontheme.h:130
TDEIcon::Context
Context
Defines the context of the icon.
Definition kicontheme.h:49
TDEIcon::Any
@ Any
Some icon with unknown purpose.
Definition kicontheme.h:50
TDEIcon::Group
Group
The group of the icon.
Definition kicontheme.h:88
TDEInstance
Access to TDE global objects for use in shared libraries.
Definition tdeinstance.h:48
TDEStandardDirs
Site-independent access to standard KDE directories.
Definition kstandarddirs.h:126

tdecore

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

tdecore

Skip menu "tdecore"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdecore by doxygen 1.15.0
This website is maintained by Timothy Pearson.