KIconTheme

Search for usage in LXR

#include <kicontheme.h>

Public Types

enum  ContextMenus { TextEditor, ReadOnlyText }
 

Public Member Functions

 KIconTheme (const QString &name, const QString &appName=QString(), const QString &basePathHint=QString())
 
 KIconTheme (const KIconTheme &)=delete
 
int defaultSize (KIconLoader::Group group) const
 
int depth () const
 
QString description () const
 
QString dir () const
 
QString example () const
 
bool followsColorScheme () const
 
bool hasContext (KIconLoader::Context context) const
 
QString iconPath (const QString &name, int size, KIconLoader::MatchType match) const
 
QString iconPath (const QString &name, int size, KIconLoader::MatchType match, qreal scale) const
 
QString iconPathByName (const QString &name, int size, KIconLoader::MatchType match) const
 
QString iconPathByName (const QString &name, int size, KIconLoader::MatchType match, qreal scale) const
 
QStringList inherits () const
 
QString internalName () const
 
bool isHidden () const
 
bool isValid () const
 
QString name () const
 
KIconThemeoperator= (const KIconTheme &)=delete
 
QStringList queryIcons (int size, KIconLoader::Context context=KIconLoader::Any) const
 
QStringList queryIconsByContext (int size, KIconLoader::Context context=KIconLoader::Any) const
 
QList< int > querySizes (KIconLoader::Group group) const
 
QString screenshot () const
 

Static Public Member Functions

static void assignIconsToContextMenu (ContextMenus type, QList< QAction * > actions)
 
static QString current ()
 
static QString defaultThemeName ()
 
static void forceThemeForTests (const QString &themeName)
 
static QStringList list ()
 
static void reconfigure ()
 

Detailed Description

Class to use/access icon themes in KDE. This class is used by the iconloader but can be used by others too.

Warning
You should not use this class externally. This class is exported because the KCM needs it.
See also
KIconLoader

Definition at line 33 of file kicontheme.h.

Member Enumeration Documentation

Defines the context menus that assignIconsToContextMenus is aware of.

For ReadOnlyText the menu is expected to have one entry.

TextEditor is expected to have the full complement of undo, redo, cut, copy, paste and clear.

Deprecated:
since 5.64 no longer needed

Definition at line 270 of file kicontheme.h.

Constructor & Destructor Documentation

KIconTheme::KIconTheme ( const QString name,
const QString appName = QString(),
const QString basePathHint = QString() 
)
explicit

Load an icon theme by name.

Parameters
namethe name of the theme (e.g. "hicolor" or "keramik")
appNamethe name of the application. Can be null. This argument allows applications to have themed application icons.
basePathHintoptional hint where to search the app themes. This is appended at the end of the search paths

Definition at line 245 of file kicontheme.cpp.

Member Function Documentation

void KIconTheme::assignIconsToContextMenu ( ContextMenus  type,
QList< QAction * >  actions 
)
static

Assigns standard icons to the various standard text edit context menus.

Deprecated:
since 5.64, no longer necessary, Qt assigns icon itself by now.

Definition at line 673 of file kicontheme.cpp.

QString KIconTheme::current ( )
static

Returns the current icon theme.

Returns
the name of the current theme

Definition at line 577 of file kicontheme.cpp.

int KIconTheme::defaultSize ( KIconLoader::Group  group) const

The default size of this 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 430 of file kicontheme.cpp.

QString KIconTheme::defaultThemeName ( )
static

Returns the default icon theme.

Returns
the name of the default theme name

Definition at line 667 of file kicontheme.cpp.

int KIconTheme::depth ( ) const

The minimum display depth required for this theme.

This can either be 8 or 32.

Returns
the minimum bpp (8 or 32)

Definition at line 425 of file kicontheme.cpp.

QString KIconTheme::description ( ) const

A description for the icon theme.

Returns
a human-readable description of the theme, QString() if there is none

Definition at line 390 of file kicontheme.cpp.

QString KIconTheme::dir ( ) const

Returns the toplevel theme directory.

Returns
the directory of the theme

Definition at line 405 of file kicontheme.cpp.

QString KIconTheme::example ( ) const

Return the name of the "example" icon.

This can be used to present the theme to the user.

Returns
the name of the example icon, QString() if there is none

Definition at line 395 of file kicontheme.cpp.

bool KIconTheme::followsColorScheme ( ) const

If true, this theme is made of SVG icons that will be colorized following the system color scheme.

This is necessary for monochrome themes that should look visible on both light and dark color schemes.

Returns
true if the SVG will be colorized with a stylesheet.
Since
5.22

Definition at line 554 of file kicontheme.cpp.

void KIconTheme::forceThemeForTests ( const QString themeName)
static

Force a current theme and disable automatic resolution of the current theme in favor of the forced theme.

To reset a forced theme, simply set an empty themeName.

Parameters
themeNamename of the theme to force as current theme, or an empty string to unset theme forcing.
Note
This should only be used when a very precise expectation about the current theme is present. Most notably in unit tests this can be used to force a given theme.
Warning
A forced theme persists across reconfigure() calls!
See also
current
Since
5.23

Definition at line 609 of file kicontheme.cpp.

bool KIconTheme::hasContext ( KIconLoader::Context  context) const

Returns true if the theme has any icons for the given context.

Definition at line 527 of file kicontheme.cpp.

QString KIconTheme::iconPath ( const QString name,
int  size,
KIconLoader::MatchType  match 
) const

Lookup an icon in the theme.

Parameters
nameThe name of the icon, with extension.
sizeThe desired size of the icon.
matchThe matching mode. KIconLoader::MatchExact returns an icon only if matches exactly. KIconLoader::MatchBest returns the best matching icon.
Returns
An absolute path to the file of the icon if it's found, QString() otherwise.
See also
KIconLoader::isValid will return true, and false otherwise.

Definition at line 559 of file kicontheme.cpp.

QString KIconTheme::iconPath ( const QString name,
int  size,
KIconLoader::MatchType  match,
qreal  scale 
) const

Lookup an icon in the theme.

Parameters
nameThe name of the icon, with extension.
sizeThe desired size of the icon.
matchThe matching mode. KIconLoader::MatchExact returns an icon only if matches exactly. KIconLoader::MatchBest returns the best matching icon.
scaleThe scale of the icon group.
Returns
An absolute path to the file of the icon if it's found, QString() otherwise.
See also
KIconLoader::isValid will return true, and false otherwise.
Since
5.48

Definition at line 564 of file kicontheme.cpp.

QString KIconTheme::iconPathByName ( const QString name,
int  size,
KIconLoader::MatchType  match 
) const

Lookup an icon in the theme.

Parameters
nameThe name of the icon, without extension.
sizeThe desired size of the icon.
matchThe matching mode. KIconLoader::MatchExact returns an icon only if matches exactly. KIconLoader::MatchBest returns the best matching icon.
Returns
An absolute path to the file of the icon if it's found, QString() otherwise.
See also
KIconLoader::isValid will return true, and false otherwise.
Since
5.22

Definition at line 538 of file kicontheme.cpp.

QString KIconTheme::iconPathByName ( const QString name,
int  size,
KIconLoader::MatchType  match,
qreal  scale 
) const

Lookup an icon in the theme.

Parameters
nameThe name of the icon, without extension.
sizeThe desired size of the icon.
matchThe matching mode. KIconLoader::MatchExact returns an icon only if matches exactly. KIconLoader::MatchBest returns the best matching icon.
scaleThe scale of the icon group.
Returns
An absolute path to the file of the icon if it's found, QString() otherwise.
See also
KIconLoader::isValid will return true, and false otherwise.
Since
5.48

Definition at line 543 of file kicontheme.cpp.

QStringList KIconTheme::inherits ( ) const

The themes this icon theme falls back on.

Returns
a list of icon themes that are used as fall-backs

Definition at line 410 of file kicontheme.cpp.

QString KIconTheme::internalName ( ) const

The internal name of the icon theme (same as the name argument passed to the constructor).

Returns
the internal name of the theme

Definition at line 385 of file kicontheme.cpp.

bool KIconTheme::isHidden ( ) const

The icon theme should be hidden to the user?

Returns
true if the icon theme is hidden

Definition at line 420 of file kicontheme.cpp.

bool KIconTheme::isValid ( ) const

The icon theme exists?

Returns
true if the icon theme is valid

Definition at line 415 of file kicontheme.cpp.

QStringList KIconTheme::list ( )
static

List all icon themes installed on the system, global and local.

Returns
the list of all icon themes

Definition at line 616 of file kicontheme.cpp.

QString KIconTheme::name ( ) const

The stylized name of the icon theme.

Returns
the (human-readable) name of the theme

Definition at line 380 of file kicontheme.cpp.

QStringList KIconTheme::queryIcons ( int  size,
KIconLoader::Context  context = KIconLoader::Any 
) const

Query available icons for a size and context.

Parameters
sizethe size of the icons
contextthe context of the icons
Returns
the list of icon names

Definition at line 448 of file kicontheme.cpp.

QStringList KIconTheme::queryIconsByContext ( int  size,
KIconLoader::Context  context = KIconLoader::Any 
) const

Query available icons for a context and preferred size.

Parameters
sizethe size of the icons
contextthe context of the icons
Returns
the list of icon names

Definition at line 499 of file kicontheme.cpp.

QList< int > KIconTheme::querySizes ( KIconLoader::Group  group) const

Query available sizes for a group.

Parameters
groupThe icon group. See KIconLoader::Group.
Returns
a list of available sizes for the given group

Definition at line 439 of file kicontheme.cpp.

void KIconTheme::reconfigure ( )
static

Reconfigure the theme.

Definition at line 660 of file kicontheme.cpp.

QString KIconTheme::screenshot ( ) const

Return the name of the screenshot.

Returns
the name of the screenshot, QString() if there is none

Definition at line 400 of file kicontheme.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Oct 23 2021 22:42:43 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.