Line data Source code
1 : // Copyright (c) 2014-2019 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_NETWORKSTYLE_H 6 : #define BITCOIN_QT_NETWORKSTYLE_H 7 : 8 : #include <QIcon> 9 : #include <QPixmap> 10 : #include <QString> 11 : 12 : /* Coin network-specific GUI style information */ 13 0 : class NetworkStyle 14 : { 15 : public: 16 : /** Get style associated with provided network id, or 0 if not known */ 17 : static const NetworkStyle* instantiate(const std::string& networkId); 18 : 19 0 : const QString &getAppName() const { return appName; } 20 0 : const QIcon &getAppIcon() const { return appIcon; } 21 0 : const QIcon &getTrayAndWindowIcon() const { return trayAndWindowIcon; } 22 0 : const QString &getTitleAddText() const { return titleAddText; } 23 : 24 : private: 25 : NetworkStyle(const QString &appName, const int iconColorHueShift, const int iconColorSaturationReduction, const char *titleAddText); 26 : 27 : QString appName; 28 : QIcon appIcon; 29 : QIcon trayAndWindowIcon; 30 : QString titleAddText; 31 : }; 32 : 33 : #endif // BITCOIN_QT_NETWORKSTYLE_H