39 Q_DECLARE_PRIVATE(QGenericUnixTheme)
42 QGenericUnixTheme(QGenericUnixThemePrivate *p);
47 const QFont *font(Font type)
const override;
48 QVariant themeHint(ThemeHint hint)
const override;
51 QPlatformMenuBar *createPlatformMenuBar()
const override;
53#if QT_CONFIG(dbus) && QT_CONFIG(systemtrayicon)
54 QPlatformSystemTrayIcon *createPlatformSystemTrayIcon()
const override;
57 static const char *name;
61 static constexpr char defaultSystemFontNameC[] =
"Sans Serif";
62 static constexpr char defaultFixedFontNameC[] =
"monospace";
63 enum { defaultSystemFontSize = 9 };
66 static QStringList xdgIconThemePaths();
67 static QPlatformTheme *createUnixTheme(
const QString &name);
68 static QStringList themeNames();
70 static QStringList iconFallbackPaths();
71 static bool isDBusGlobalMenuAvailable();
72 static QString mouseCursorTheme();
73 static QSize mouseCursorSize();
74 static QList<QSize> availableXdgFileIconSizes();
76#if QT_CONFIG(dbus) && QT_CONFIG(systemtrayicon)
77 static bool shouldUseDBusTray();
79#if QT_CONFIG(mimetype)
80 static QIcon xdgFileIcon(
const QFileInfo &fileInfo);