• 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 <kinstance.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
Iconloader for KDE.
Definition: kiconloader.h:78
TDEIconLoader::BarIcon
TQPixmap BarIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Load a toolbar icon.
Definition: kiconloader.cpp:1315
TDEIconLoader::DesktopIcon
TQPixmap DesktopIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Load a desktop icon.
Definition: kiconloader.cpp:1297
TDEIconLoader::BarIconSet
TQIconSet BarIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Load a toolbar icon, and apply the necessary effects to get an IconSet.
Definition: kiconloader.cpp:1327
TDEIconLoader::SmallIconSet
TQIconSet SmallIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Load a small icon, and apply the necessary effects to get an IconSet.
Definition: kiconloader.cpp:1345
TDEIconLoader::MainBarIconSet
TQIconSet MainBarIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Load a main toolbar icon, and apply the effects to get an IconSet.
Definition: kiconloader.cpp:1363
TDEIconLoader::UserIconSet
TQIconSet UserIconSet(const TQString &name, TDEInstance *instance=TDEGlobal::instance())
Load a user icon, and apply the effects to get an IconSet.
Definition: kiconloader.cpp:1380
TDEIconLoader::IconSize
int IconSize(TDEIcon::Group group, TDEInstance *instance=TDEGlobal::instance())
Returns the current icon size for a specific group.
Definition: kiconloader.cpp:1386
TDEIconLoader::UserIcon
TQPixmap UserIcon(const TQString &name, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Load a user icon.
Definition: kiconloader.cpp:1369
TDEIconLoader::MainBarIcon
TQPixmap MainBarIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Load a main toolbar icon.
Definition: kiconloader.cpp:1351
TDEIconLoader::DesktopIconSet
TQIconSet DesktopIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Load a desktop icon, and apply the necessary effects to get an IconSet.
Definition: kiconloader.cpp:1309
TDEIconLoader::SmallIcon
TQPixmap SmallIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Load a small icon.
Definition: kiconloader.cpp:1333
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 KDE global objects for use in shared libraries.
Definition: kinstance.h:48
TDEStandardDirs
Site-independent access to standard TDE directories.
Definition: tdestandarddirs.h:126

tdecore

Skip menu "tdecore"
  • Main Page
  • Modules
  • 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.9.4
This website is maintained by Timothy Pearson.