Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2015-present The Bitcoin Core developers2// Distributed under the MIT software license, see the accompanying3// file COPYING or http://www.opensource.org/licenses/mit-license.php.5#ifndef BITCOIN_QT_PLATFORMSTYLE_H6#define BITCOIN_QT_PLATFORMSTYLE_H8#include <QIcon>9#include <QPixmap>10#include <QString>12/* Coin network-specific GUI style information */13class PlatformStyle14{15public:16/** Get style associated with provided platform name, or 0 if not known */17static const PlatformStyle *instantiate(const QString &platformId);19const QString &getName() const { return name; }21bool getImagesOnButtons() const { return imagesOnButtons; }22bool getUseExtraSpacing() const { return useExtraSpacing; }24QColor TextColor() const;25QColor SingleColor() const;27/** Colorize an image (given filename) with the icon color */28QImage SingleColorImage(const QString& filename) const;30/** Colorize an icon (given filename) with the icon color */31QIcon SingleColorIcon(const QString& filename) const;33/** Colorize an icon (given object) with the icon color */34QIcon SingleColorIcon(const QIcon& icon) const;36/** Colorize an icon (given object) with the text color */37QIcon TextColorIcon(const QIcon& icon) const;39private:40PlatformStyle(const QString &name, bool imagesOnButtons, bool colorizeIcons, bool useExtraSpacing);42QString name;43bool imagesOnButtons;44bool colorizeIcons;45bool useExtraSpacing;46};48#endif // BITCOIN_QT_PLATFORMSTYLE_H
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.