Bitcoin Core 28.99.0
P2P Digital Currency
platformstyle.h
Go to the documentation of this file.
1// Copyright (c) 2015-2021 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_QT_PLATFORMSTYLE_H
6#define BITCOIN_QT_PLATFORMSTYLE_H
7
8#include <QIcon>
9#include <QPixmap>
10#include <QString>
11
12/* Coin network-specific GUI style information */
14{
15public:
17 static const PlatformStyle *instantiate(const QString &platformId);
18
19 const QString &getName() const { return name; }
20
21 bool getImagesOnButtons() const { return imagesOnButtons; }
22 bool getUseExtraSpacing() const { return useExtraSpacing; }
23
24 QColor TextColor() const;
25 QColor SingleColor() const;
26
28 QImage SingleColorImage(const QString& filename) const;
29
31 QIcon SingleColorIcon(const QString& filename) const;
32
34 QIcon SingleColorIcon(const QIcon& icon) const;
35
37 QIcon TextColorIcon(const QIcon& icon) const;
38
39private:
40 PlatformStyle(const QString &name, bool imagesOnButtons, bool colorizeIcons, bool useExtraSpacing);
41
42 QString name;
46};
47
48#endif // BITCOIN_QT_PLATFORMSTYLE_H
49
bool imagesOnButtons
Definition: platformstyle.h:43
const QString & getName() const
Definition: platformstyle.h:19
QIcon SingleColorIcon(const QString &filename) const
Colorize an icon (given filename) with the icon color.
bool getUseExtraSpacing() const
Definition: platformstyle.h:22
QColor SingleColor() const
PlatformStyle(const QString &name, bool imagesOnButtons, bool colorizeIcons, bool useExtraSpacing)
bool getImagesOnButtons() const
Definition: platformstyle.h:21
static const PlatformStyle * instantiate(const QString &platformId)
Get style associated with provided platform name, or 0 if not known.
bool useExtraSpacing
Definition: platformstyle.h:45
QColor TextColor() const
QImage SingleColorImage(const QString &filename) const
Colorize an image (given filename) with the icon color.
QIcon TextColorIcon(const QIcon &icon) const
Colorize an icon (given object) with the text color.
const char * platformId