1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
* SPDX-FileCopyrightText: 2017-2023 UnionTech Software Technology Co., Ltd.
* SPDX-License-Identifier: LGPL-3.0-or-later
*/
#ifndef QDEEPINTHEME_H
#define QDEEPINTHEME_H
#include <QMimeDatabase>
#include <private/qgenericunixthemes_p.h>
#include <qpa/qplatformwindow.h>
#include <qpa/qplatformnativeinterface.h>
class DThemeSettings;
class QDeepinTheme : public QGenericUnixTheme
{
public:
QDeepinTheme();
~QDeepinTheme();
bool usePlatformNativeDialog(DialogType type) const Q_DECL_OVERRIDE;
QPlatformDialogHelper *createPlatformDialogHelper(DialogType type) const Q_DECL_OVERRIDE;
QIconEngine *createIconEngine(const QString &iconName) const Q_DECL_OVERRIDE;
QPixmap standardPixmap(StandardPixmap sp, const QSizeF &size) const Q_DECL_OVERRIDE;
#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0)
QIcon fileIcon(const QFileInfo &fileInfo,
QPlatformTheme::IconOptions iconOptions = {}) const Q_DECL_OVERRIDE;
#else
QPixmap fileIconPixmap(const QFileInfo &fileInfo, const QSizeF &size,
QPlatformTheme::IconOptions iconOptions = 0) const Q_DECL_OVERRIDE;
#endif
#if !defined(QT_NO_DBUS) && !defined(QT_NO_SYSTEMTRAYICON) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
QPlatformSystemTrayIcon *createPlatformSystemTrayIcon() const override;
#endif
QVariant themeHint(ThemeHint hint) const Q_DECL_OVERRIDE;
const QPalette *palette(Palette type) const override;
const QFont *font(Font type) const Q_DECL_OVERRIDE;
DThemeSettings *settings() const;
static DThemeSettings *getSettings();
static const char *name;
private:
static bool m_usePlatformNativeDialog;
static QMimeDatabase m_mimeDatabase;
static DThemeSettings *m_settings;
friend class QDeepinFileDialogHelper;
friend class QDeepinPlatformMenu;
};
#endif // QDEEPINTHEME_H
|