Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QGnomeTheme Class Reference

QGnomeTheme is a theme implementation for the Gnome desktop. More...

#include <qgnometheme_p.h>

Inheritance diagram for QGnomeTheme:
Collaboration diagram for QGnomeTheme:

Public Member Functions

 QGnomeTheme ()
QVariant themeHint (ThemeHint hint) const override
QIcon fileIcon (const QFileInfo &fileInfo, QPlatformTheme::IconOptions={ }) const override
 Return an icon for fileInfo, observing iconOptions.
const QFontfont (Font type) const override
QString standardButtonText (int button) const override
 Returns the text of a standard button.
virtual QString gtkFontName () const
virtual void requestColorScheme (Qt::ColorScheme) override
virtual Qt::ColorScheme colorScheme () const override
Public Member Functions inherited from QGenericUnixTheme
 QGenericUnixTheme ()
Public Member Functions inherited from QPlatformTheme
 QPlatformTheme ()
virtual ~QPlatformTheme ()
virtual QPlatformMenuItemcreatePlatformMenuItem () const
virtual QPlatformMenucreatePlatformMenu () const
virtual QPlatformMenuBarcreatePlatformMenuBar () const
virtual void showPlatformMenuBar ()
virtual bool usePlatformNativeDialog (DialogType type) const
virtual QPlatformDialogHelpercreatePlatformDialogHelper (DialogType type) const
virtual QPlatformSystemTrayIconcreatePlatformSystemTrayIcon () const
 Factory function for QSystemTrayIcon.
virtual const QPalettepalette (Palette type=SystemPalette) const
 Return a color palette for type type.
virtual QPixmap standardPixmap (StandardPixmap sp, const QSizeF &size) const
 Return a pixmap for standardPixmap, at the given size.
virtual QIconEnginecreateIconEngine (const QString &iconName) const
 Factory function for the QIconEngine used by QIcon::fromTheme().
virtual Qt::ContrastPreference contrastPreference () const
QString name () const

Static Public Attributes

static const char * name = "gnome"
Static Public Attributes inherited from QGenericUnixTheme
static const char * name = "generic"
static constexpr char defaultSystemFontNameC [] = "Sans Serif"
static constexpr char defaultFixedFontNameC [] = "monospace"

Additional Inherited Members

Public Types inherited from QGenericUnixTheme
enum  { defaultSystemFontSize = 9 }
Public Types inherited from QPlatformTheme
enum  ThemeHint {
  CursorFlashTime , KeyboardInputInterval , MouseDoubleClickInterval , StartDragDistance ,
  StartDragTime , KeyboardAutoRepeatRate , PasswordMaskDelay , StartDragVelocity ,
  TextCursorWidth , DropShadow , MaximumScrollBarDragDistance , ToolButtonStyle ,
  ToolBarIconSize , ItemViewActivateItemOnSingleClick , SystemIconThemeName , SystemIconFallbackThemeName ,
  IconThemeSearchPaths , StyleNames , WindowAutoPlacement , DialogButtonBoxLayout ,
  DialogButtonBoxButtonsHaveIcons , UseFullScreenForPopupMenu , KeyboardScheme , UiEffects ,
  SpellCheckUnderlineStyle , TabFocusBehavior , IconPixmapSizes , PasswordMaskCharacter ,
  DialogSnapToDefaultButton , ContextMenuOnMouseRelease , MousePressAndHoldInterval , MouseDoubleClickDistance ,
  WheelScrollLines , TouchDoubleTapDistance , ShowShortcutsInContextMenus , IconFallbackSearchPaths ,
  MouseQuickSelectionThreshold , InteractiveResizeAcrossScreens , ShowDirectoriesFirst , PreselectFirstFileInDirectory ,
  ButtonPressKeys , SetFocusOnTouchRelease , FlickStartDistance , FlickMaximumVelocity ,
  FlickDeceleration , MenuBarFocusOnAltPressRelease , MouseCursorTheme , MouseCursorSize ,
  UnderlineShortcut , ShowIconsInMenus , PreferFileIconFromTheme , MenuSelectionWraps ,
  ScrollSingleStepDistance
}
 This enum describes the available theme hints. More...
enum  DialogType { FileDialog , ColorDialog , FontDialog , MessageDialog }
enum  Palette {
  SystemPalette , ToolTipPalette , ToolButtonPalette , ButtonPalette ,
  CheckBoxPalette , RadioButtonPalette , HeaderPalette , ComboBoxPalette ,
  ItemViewPalette , MessageBoxLabelPelette , MessageBoxLabelPalette = MessageBoxLabelPelette , TabBarPalette ,
  LabelPalette , GroupBoxPalette , MenuPalette , MenuBarPalette ,
  TextEditPalette , TextLineEditPalette , NPalettes
}
enum  Font {
  SystemFont , MenuFont , MenuBarFont , MenuItemFont ,
  MessageBoxFont , LabelFont , TipLabelFont , StatusBarFont ,
  TitleBarFont , MdiSubWindowTitleFont , DockWidgetTitleFont , PushButtonFont ,
  CheckBoxFont , RadioButtonFont , ToolButtonFont , ItemViewFont ,
  ListViewFont , HeaderViewFont , ListBoxFont , ComboMenuItemFont ,
  ComboLineEditFont , SmallFont , MiniFont , FixedFont ,
  GroupBoxTitleFont , TabButtonFont , EditorFont , NFonts
}
enum  StandardPixmap {
  TitleBarMenuButton , TitleBarMinButton , TitleBarMaxButton , TitleBarCloseButton ,
  TitleBarNormalButton , TitleBarShadeButton , TitleBarUnshadeButton , TitleBarContextHelpButton ,
  DockWidgetCloseButton , MessageBoxInformation , MessageBoxWarning , MessageBoxCritical ,
  MessageBoxQuestion , DesktopIcon , TrashIcon , ComputerIcon ,
  DriveFDIcon , DriveHDIcon , DriveCDIcon , DriveDVDIcon ,
  DriveNetIcon , DirOpenIcon , DirClosedIcon , DirLinkIcon ,
  DirLinkOpenIcon , FileIcon , FileLinkIcon , ToolBarHorizontalExtensionButton ,
  ToolBarVerticalExtensionButton , FileDialogStart , FileDialogEnd , FileDialogToParent ,
  FileDialogNewFolder , FileDialogDetailedView , FileDialogInfoView , FileDialogContentsView ,
  FileDialogListView , FileDialogBack , DirIcon , DialogOkButton ,
  DialogCancelButton , DialogHelpButton , DialogOpenButton , DialogSaveButton ,
  DialogCloseButton , DialogApplyButton , DialogResetButton , DialogDiscardButton ,
  DialogYesButton , DialogNoButton , ArrowUp , ArrowDown ,
  ArrowLeft , ArrowRight , ArrowBack , ArrowForward ,
  DirHomeIcon , CommandLink , VistaShield , BrowserReload ,
  BrowserStop , MediaPlay , MediaStop , MediaPause ,
  MediaSkipForward , MediaSkipBackward , MediaSeekForward , MediaSeekBackward ,
  MediaVolume , MediaVolumeMuted , LineEditClearButton , DialogYesToAllButton ,
  DialogNoToAllButton , DialogSaveAllButton , DialogAbortButton , DialogRetryButton ,
  DialogIgnoreButton , RestoreDefaultsButton , TabCloseButton , NStandardPixmap ,
  CustomBase = 0xf0000000
}
enum  KeyboardSchemes {
  WindowsKeyboardScheme , MacKeyboardScheme , X11KeyboardScheme , KdeKeyboardScheme ,
  GnomeKeyboardScheme , CdeKeyboardScheme
}
enum  UiEffect {
  GeneralUiEffect = 0x1 , AnimateMenuUiEffect = 0x2 , FadeMenuUiEffect = 0x4 , AnimateComboUiEffect = 0x8 ,
  AnimateTooltipUiEffect = 0x10 , FadeTooltipUiEffect = 0x20 , AnimateToolBoxUiEffect = 0x40 , HoverEffect = 0x80
}
enum  IconOption { DontUseCustomDirectoryIcons = 0x01 }
Static Public Member Functions inherited from QGenericUnixTheme
static QStringList xdgIconThemePaths ()
static QPlatformThemecreateUnixTheme (const QString &name)
 Creates a UNIX theme according to the given theme name.
static QStringList themeNames ()
Static Public Member Functions inherited from QPlatformTheme
static QVariant defaultThemeHint (ThemeHint hint)
static QString defaultStandardButtonText (int button)
static QString removeMnemonics (const QString &original)
Protected Member Functions inherited from QGenericUnixTheme
 QGenericUnixTheme (QGenericUnixThemePrivate *p)
Protected Member Functions inherited from QPlatformTheme
 QPlatformTheme (QPlatformThemePrivate *priv)
Static Protected Member Functions inherited from QGenericUnixTheme
static QStringList iconFallbackPaths ()
static bool isDBusGlobalMenuAvailable ()
static QString mouseCursorTheme ()
static QSize mouseCursorSize ()
static QList< QSizeavailableXdgFileIconSizes ()
Protected Attributes inherited from QPlatformTheme
QScopedPointer< QPlatformThemePrivated_ptr

Detailed Description

QGnomeTheme is a theme implementation for the Gnome desktop.

Since
5.0

Definition at line 31 of file qgnometheme_p.h.

Constructor & Destructor Documentation

◆ QGnomeTheme()

QGnomeTheme::QGnomeTheme ( )

Definition at line 83 of file qgnometheme.cpp.

Member Function Documentation

◆ colorScheme()

Qt::ColorScheme QGnomeTheme::colorScheme ( ) const
overridevirtual

Reimplemented from QPlatformTheme.

Reimplemented in QGtk3Theme.

Definition at line 183 of file qgnometheme.cpp.

◆ fileIcon()

QIcon QGnomeTheme::fileIcon ( const QFileInfo & fileInfo,
QPlatformTheme::IconOptions iconOptions = { } ) const
overridevirtual

Return an icon for fileInfo, observing iconOptions.

This function is queried by QFileIconProvider and similar classes to obtain an icon for a file. If it does not return a non-null icon, fileIconPixmap() is queried for a specific size.

Since
5.8

Reimplemented from QPlatformTheme.

Reimplemented in QGtk3Theme.

Definition at line 142 of file qgnometheme.cpp.

◆ font()

const QFont * QGnomeTheme::font ( Font type) const
overridevirtual

Reimplemented from QGenericUnixTheme.

Reimplemented in QGtk3Theme.

Definition at line 152 of file qgnometheme.cpp.

◆ gtkFontName()

QString QGnomeTheme::gtkFontName ( ) const
virtual

Reimplemented in QGtk3Theme.

Definition at line 167 of file qgnometheme.cpp.

◆ requestColorScheme()

void QGnomeTheme::requestColorScheme ( Qt::ColorScheme scheme)
overridevirtual

Reimplemented from QPlatformTheme.

Reimplemented in QGtk3Theme.

Definition at line 173 of file qgnometheme.cpp.

◆ standardButtonText()

QString QGnomeTheme::standardButtonText ( int button) const
overridevirtual

Returns the text of a standard button.

Since
5.3
See also
QPlatformDialogHelper::StandardButton

Reimplemented from QPlatformTheme.

Definition at line 228 of file qgnometheme.cpp.

◆ themeHint()

QVariant QGnomeTheme::themeHint ( QPlatformTheme::ThemeHint hint) const
overridevirtual

Reimplemented from QGenericUnixTheme.

Reimplemented in QGtk3Theme.

Definition at line 99 of file qgnometheme.cpp.

Member Data Documentation

◆ name

const char * QGnomeTheme::name = "gnome"
static

The documentation for this class was generated from the following files: