blob: 2d1a118b1aee1eabf30efcadb5f6b192847f426d (
plain)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | // Copyright (C) 2020 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QGENERICUNIXTHEME_H#define QGENERICUNIXTHEME_H//// W A R N I N G// -------------//// This file is not part of the Qt API. It exists purely as an// implementation detail. This header file may change from version to// version without notice, or even be removed.//// We mean it.//#include <qpa/qplatformtheme.h>#include <qpa/qplatformtheme_p.h>#include <QtCore/QString>#include <QtCore/QStringList>#include <QtGui/QFont>#include <QtCore/private/qglobal_p.h> QT_BEGIN_NAMESPACE class QGenericUnixTheme;class QGenericUnixThemePrivate :public QPlatformThemePrivate {public:QGenericUnixThemePrivate();const QFont systemFont; QFont fixedFont;};class Q_GUI_EXPORT QGenericUnixTheme :public QPlatformTheme {Q_DECLARE_PRIVATE(QGenericUnixTheme)protected:QGenericUnixTheme(QGenericUnixThemePrivate *p);public:QGenericUnixTheme();const QFont *font(Font type)const override; QVariant themeHint(ThemeHint hint)const override;#if QT_CONFIG(dbus) QPlatformMenuBar *createPlatformMenuBar()const override;#endif#if QT_CONFIG(dbus) && QT_CONFIG(systemtrayicon) QPlatformSystemTrayIcon *createPlatformSystemTrayIcon()const override;#endifstatic const char*name;// Default system font, corresponding to the value returned by 4.8 for// XRender/FontConfig which we can now assume as default.staticconstexprchar defaultSystemFontNameC[] ="Sans Serif";staticconstexprchar defaultFixedFontNameC[] ="monospace";enum{ defaultSystemFontSize =9};// Helpersstatic QStringList xdgIconThemePaths();static QPlatformTheme *createUnixTheme(const QString &name);static QStringList themeNames();protected:static QStringList iconFallbackPaths();static boolisDBusGlobalMenuAvailable();static QString mouseCursorTheme();static QSize mouseCursorSize();static QList<QSize>availableXdgFileIconSizes();#if QT_CONFIG(dbus) && QT_CONFIG(systemtrayicon)static boolshouldUseDBusTray();#endif#if QT_CONFIG(mimetype)static QIcon xdgFileIcon(const QFileInfo &fileInfo);#endif}; QT_END_NAMESPACE #endif// QGENERICUNIXTHEME_H
|