• 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 
34 struct TDEIconGroup;
35 class TDEIconThemeNode;
36 class TDEConfig;
37 struct TDEIconLoaderPrivate;
38 class TDEStandardDirs;
39 class TDEIconEffect;
40 
41 
77 class TDECORE_EXPORT TDEIconLoader
78 {
79 public:
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 
448 TDECORE_EXPORT TQPixmap DesktopIcon(const TQString& name, int size=0,
449  int state=TDEIcon::DefaultState,
450  TDEInstance *instance=TDEGlobal::instance());
451 
456 TDECORE_EXPORT TQPixmap DesktopIcon(const TQString& name, TDEInstance *instance);
457 
462 TDECORE_EXPORT TQIconSet DesktopIconSet(const TQString& name, int size=0,
463  TDEInstance *instance=TDEGlobal::instance());
464 
469 TDECORE_EXPORT TQPixmap BarIcon(const TQString& name, int size=0, int state=TDEIcon::DefaultState,
470  TDEInstance *instance=TDEGlobal::instance());
471 
476 TDECORE_EXPORT TQPixmap BarIcon(const TQString& name, TDEInstance *instance);
477 
482 TDECORE_EXPORT TQIconSet BarIconSet(const TQString& name, int size=0,
483  TDEInstance *instance=TDEGlobal::instance());
484 
489 TDECORE_EXPORT TQPixmap SmallIcon(const TQString& name, int size=0,
490  int state=TDEIcon::DefaultState,
491  TDEInstance *instance=TDEGlobal::instance());
492 
497 TDECORE_EXPORT TQPixmap SmallIcon(const TQString& name, TDEInstance *instance);
498 
503 TDECORE_EXPORT TQIconSet SmallIconSet(const TQString& name, int size=0,
504  TDEInstance *instance=TDEGlobal::instance());
505 
510 TDECORE_EXPORT TQPixmap MainBarIcon(const TQString& name, int size=0,
511  int state=TDEIcon::DefaultState,
512  TDEInstance *instance=TDEGlobal::instance());
513 
518 TDECORE_EXPORT TQPixmap MainBarIcon(const TQString& name, TDEInstance *instance);
519 
524 TDECORE_EXPORT TQIconSet MainBarIconSet(const TQString& name, int size=0,
525  TDEInstance *instance=TDEGlobal::instance());
526 
531 TDECORE_EXPORT TQPixmap UserIcon(const TQString& name, int state=TDEIcon::DefaultState,
532  TDEInstance *instance=TDEGlobal::instance());
533 
538 TDECORE_EXPORT TQPixmap UserIcon(const TQString& name, TDEInstance *instance);
539 
544 TDECORE_EXPORT TQIconSet UserIconSet(const TQString& name,
545  TDEInstance *instance=TDEGlobal::instance());
546 
551 TDECORE_EXPORT int IconSize(TDEIcon::Group group, TDEInstance *instance=TDEGlobal::instance());
552 
553 #endif // __TDEIconLoader_h_Included__
TDEConfig
Access KDE Configuration entries.
Definition: tdeconfig.h:43
TDEIcon::DefaultState
The default state.
Definition: kicontheme.h:130
TDEIconLoader::DesktopIcon
TQPixmap DesktopIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1297
TDEIconLoader::BarIconSet
TQIconSet BarIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1327
TDEIconLoader::SmallIconSet
TQIconSet SmallIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1345
TDEIconLoader::MainBarIconSet
TQIconSet MainBarIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1363
TDEStandardDirs
Site-independent access to standard KDE directories.
Definition: kstandarddirs.h:125
TDEIconTheme
Class to use/access icon themes in KDE.
Definition: kicontheme.h:187
TDEGlobal::instance
static TDEInstance * instance()
Returns the global instance.
Definition: tdeglobal.cpp:102
TDEIcon::Context
Context
Defines the context of the icon.
Definition: kicontheme.h:49
TDEIconLoader::DesktopIconSet
TQIconSet DesktopIconSet(const TQString &name, int size=0, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1309
TDEIcon
One icon as found by TDEIconTheme.
Definition: kicontheme.h:36
TDEIconLoader::SmallIcon
TQPixmap SmallIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1333
TDEIconLoader::UserIcon
TQPixmap UserIcon(const TQString &name, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1369
TDEIcon::Any
Some icon with unknown purpose.
Definition: kicontheme.h:50
TDEIconLoader
Iconloader for KDE.
Definition: kiconloader.h:77
TDEIconLoader::BarIcon
TQPixmap BarIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1315
TDEIcon::Group
Group
The group of the icon.
Definition: kicontheme.h:88
TDEIconLoader::IconSize
int IconSize(TDEIcon::Group group, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1386
TDEIconEffect
Applies effects to icons.
Definition: kiconeffect.h:34
TDEIconLoader::MainBarIcon
TQPixmap MainBarIcon(const TQString &name, int size=0, int state=TDEIcon::DefaultState, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1351
TDEInstance
Access to KDE global objects for use in shared libraries.
Definition: kinstance.h:47
TDEIconLoader::UserIconSet
TQIconSet UserIconSet(const TQString &name, TDEInstance *instance=TDEGlobal::instance())
Definition: kiconloader.cpp:1380

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
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdecore by doxygen 1.8.8
This website is maintained by Timothy Pearson.