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
QGenericUnixTheme Class Reference

#include <qgenericunixtheme_p.h>

Inheritance diagram for QGenericUnixTheme:
Collaboration diagram for QGenericUnixTheme:

Public Types

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 }

Public Member Functions

 QGenericUnixTheme ()
const QFontfont (Font type) const override
QVariant themeHint (ThemeHint hint) const override
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 Qt::ColorScheme colorScheme () const
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 QIcon fileIcon (const QFileInfo &fileInfo, QPlatformTheme::IconOptions iconOptions={ }) const
 Return an icon for fileInfo, observing iconOptions.
virtual QIconEnginecreateIconEngine (const QString &iconName) const
 Factory function for the QIconEngine used by QIcon::fromTheme().
virtual QString standardButtonText (int button) const
 Returns the text of a standard button.
virtual void requestColorScheme (Qt::ColorScheme scheme)
virtual Qt::ContrastPreference contrastPreference () const
QString name () const

Static Public Member Functions

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)

Static Public Attributes

static const char * name = "generic"
static constexpr char defaultSystemFontNameC [] = "Sans Serif"
static constexpr char defaultFixedFontNameC [] = "monospace"

Protected Member Functions

 QGenericUnixTheme (QGenericUnixThemePrivate *p)
Protected Member Functions inherited from QPlatformTheme
 QPlatformTheme (QPlatformThemePrivate *priv)

Static Protected Member Functions

static QStringList iconFallbackPaths ()
static bool isDBusGlobalMenuAvailable ()
static QString mouseCursorTheme ()
static QSize mouseCursorSize ()
static QList< QSizeavailableXdgFileIconSizes ()

Additional Inherited Members

Protected Attributes inherited from QPlatformTheme
QScopedPointer< QPlatformThemePrivated_ptr

Detailed Description

Definition at line 37 of file qgenericunixtheme_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
defaultSystemFontSize 

Definition at line 63 of file qgenericunixtheme_p.h.

Constructor & Destructor Documentation

◆ QGenericUnixTheme() [1/2]

QGenericUnixTheme::QGenericUnixTheme ( QGenericUnixThemePrivate * p)
protected

Definition at line 79 of file qgenericunixtheme.cpp.

◆ QGenericUnixTheme() [2/2]

QGenericUnixTheme::QGenericUnixTheme ( )

Definition at line 83 of file qgenericunixtheme.cpp.

Member Function Documentation

◆ availableXdgFileIconSizes()

QList< QSize > QGenericUnixTheme::availableXdgFileIconSizes ( )
staticprotected

Definition at line 294 of file qgenericunixtheme.cpp.

◆ createUnixTheme()

QPlatformTheme * QGenericUnixTheme::createUnixTheme ( const QString & name)
static

Creates a UNIX theme according to the given theme name.

Definition at line 191 of file qgenericunixtheme.cpp.

◆ font()

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

Reimplemented from QPlatformTheme.

Reimplemented in QGnomeTheme, QGtk3Theme, and QKdeTheme.

Definition at line 87 of file qgenericunixtheme.cpp.

◆ iconFallbackPaths()

QStringList QGenericUnixTheme::iconFallbackPaths ( )
staticprotected

Definition at line 220 of file qgenericunixtheme.cpp.

◆ isDBusGlobalMenuAvailable()

bool QGenericUnixTheme::isDBusGlobalMenuAvailable ( )
staticprotected

◆ mouseCursorSize()

QSize QGenericUnixTheme::mouseCursorSize ( )
staticprotected

Definition at line 236 of file qgenericunixtheme.cpp.

◆ mouseCursorTheme()

QString QGenericUnixTheme::mouseCursorTheme ( )
staticprotected

Definition at line 230 of file qgenericunixtheme.cpp.

◆ themeHint()

QVariant QGenericUnixTheme::themeHint ( ThemeHint hint) const
overridevirtual

Reimplemented from QPlatformTheme.

Reimplemented in QGnomeTheme, QGtk3Theme, and QKdeTheme.

Definition at line 118 of file qgenericunixtheme.cpp.

◆ themeNames()

QStringList QGenericUnixTheme::themeNames ( )
static

Definition at line 150 of file qgenericunixtheme.cpp.

◆ xdgIconThemePaths()

QStringList QGenericUnixTheme::xdgIconThemePaths ( )
static

Definition at line 205 of file qgenericunixtheme.cpp.

Member Data Documentation

◆ defaultFixedFontNameC

char QGenericUnixTheme::defaultFixedFontNameC[] = "monospace"
staticconstexpr

Definition at line 62 of file qgenericunixtheme_p.h.

◆ defaultSystemFontNameC

char QGenericUnixTheme::defaultSystemFontNameC[] = "Sans Serif"
staticconstexpr

Definition at line 61 of file qgenericunixtheme_p.h.

◆ name

const char * QGenericUnixTheme::name = "generic"
static

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