Line data Source code
1 : // Copyright (c) 2014 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 BIP70 network id, or 0 if not known */
17 : static const NetworkStyle *instantiate(const QString &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
|