mirror of https://github.com/qt/qtbase.git
47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
// Copyright (C) 2016 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
|
|
// Qt-Security score:significant reason:default
|
|
|
|
#ifndef QGTK3THEME_H
|
|
#define QGTK3THEME_H
|
|
|
|
#include <private/qtguiglobal_p.h>
|
|
#include <private/qgnometheme_p.h>
|
|
#include "qgtk3storage_p.h"
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
class QGtk3Theme : public QGnomeTheme
|
|
{
|
|
public:
|
|
QGtk3Theme();
|
|
|
|
virtual QVariant themeHint(ThemeHint hint) const override;
|
|
virtual QString gtkFontName() const override;
|
|
|
|
Qt::ColorScheme colorScheme() const override;
|
|
void requestColorScheme(Qt::ColorScheme scheme) override;
|
|
|
|
bool usePlatformNativeDialog(DialogType type) const override;
|
|
QPlatformDialogHelper *createPlatformDialogHelper(DialogType type) const override;
|
|
|
|
const QPalette *palette(Palette type = SystemPalette) const override;
|
|
const QFont *font(Font type = SystemFont) const override;
|
|
QPixmap standardPixmap(StandardPixmap sp, const QSizeF &size) const override;
|
|
QIcon fileIcon(const QFileInfo &fileInfo,
|
|
QPlatformTheme::IconOptions iconOptions = { }) const override;
|
|
|
|
static const char *name;
|
|
|
|
private:
|
|
#if QT_CONFIG(dbus)
|
|
void updateColorScheme(Qt::ColorScheme) override;
|
|
#endif // QT_CONFIG(dbus)
|
|
static bool useNativeFileDialog();
|
|
std::unique_ptr<QGtk3Storage> m_storage;
|
|
};
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
#endif // QGTK3THEME_H
|