Dash Core  0.12.2.1
P2P Digital Currency
ui_interface.h
Go to the documentation of this file.
1 // Copyright (c) 2010 Satoshi Nakamoto
2 // Copyright (c) 2012-2015 The Bitcoin Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef BITCOIN_UI_INTERFACE_H
7 #define BITCOIN_UI_INTERFACE_H
8 
9 #include <stdint.h>
10 #include <string>
11 
12 #include <boost/signals2/last_value.hpp>
13 #include <boost/signals2/signal.hpp>
14 
15 class CBasicKeyStore;
16 class CWallet;
17 class uint256;
18 class CBlockIndex;
19 
22 {
26 };
27 
30 {
31 public:
34  {
36  ICON_WARNING = (1U << 0),
37  ICON_ERROR = (1U << 1),
43 
45  BTN_OK = 0x00000400U, // QMessageBox::Ok
46  BTN_YES = 0x00004000U, // QMessageBox::Yes
47  BTN_NO = 0x00010000U, // QMessageBox::No
48  BTN_ABORT = 0x00040000U, // QMessageBox::Abort
49  BTN_RETRY = 0x00080000U, // QMessageBox::Retry
50  BTN_IGNORE = 0x00100000U, // QMessageBox::Ignore
51  BTN_CLOSE = 0x00200000U, // QMessageBox::Close
52  BTN_CANCEL = 0x00400000U, // QMessageBox::Cancel
53  BTN_DISCARD = 0x00800000U, // QMessageBox::Discard
54  BTN_HELP = 0x01000000U, // QMessageBox::Help
55  BTN_APPLY = 0x02000000U, // QMessageBox::Apply
56  BTN_RESET = 0x04000000U, // QMessageBox::Reset
63 
65  MODAL = 0x10000000U,
66 
68  SECURE = 0x40000000U,
69 
74  };
75 
77  boost::signals2::signal<bool (const std::string& message, const std::string& caption, unsigned int style), boost::signals2::last_value<bool> > ThreadSafeMessageBox;
78 
80  boost::signals2::signal<bool (const std::string& message, const std::string& noninteractive_message, const std::string& caption, unsigned int style), boost::signals2::last_value<bool> > ThreadSafeQuestion;
81 
83  boost::signals2::signal<void (const std::string &message)> InitMessage;
84 
86  boost::signals2::signal<void (int newNumConnections)> NotifyNumConnectionsChanged;
87 
89  boost::signals2::signal<void (bool networkActive)> NotifyNetworkActiveChanged;
90 
92  boost::signals2::signal<void (int newNumMasternodes)> NotifyStrMasternodeCountChanged;
93 
98  boost::signals2::signal<void (const uint256 &hash, ChangeType status)> NotifyAlertChanged;
99 
101  boost::signals2::signal<void (CWallet* wallet)> LoadWallet;
102 
104  boost::signals2::signal<void (const std::string &title, int nProgress)> ShowProgress;
105 
107  boost::signals2::signal<void (bool, const CBlockIndex *)> NotifyBlockTip;
108 
110  boost::signals2::signal<void (bool, const CBlockIndex *)> NotifyHeaderTip;
111 
113  boost::signals2::signal<void (double nSyncProgress)> NotifyAdditionalDataSyncProgressChanged;
114 
116  boost::signals2::signal<void (void)> BannedListChanged;
117 };
118 
120 
121 #endif // BITCOIN_UI_INTERFACE_H
CClientUIInterface uiInterface
Definition: init.cpp:130
boost::signals2::signal< void(const std::string &message)> InitMessage
Definition: ui_interface.h:83
boost::signals2::signal< void(const uint256 &hash, ChangeType status)> NotifyAlertChanged
Definition: ui_interface.h:98
boost::signals2::signal< void(int newNumMasternodes)> NotifyStrMasternodeCountChanged
Definition: ui_interface.h:92
boost::signals2::signal< void(void)> BannedListChanged
Definition: ui_interface.h:116
boost::signals2::signal< void(bool, const CBlockIndex *)> NotifyBlockTip
Definition: ui_interface.h:107
boost::signals2::signal< void(bool, const CBlockIndex *)> NotifyHeaderTip
Definition: ui_interface.h:110
boost::signals2::signal< bool(const std::string &message, const std::string &caption, unsigned int style), boost::signals2::last_value< bool > > ThreadSafeMessageBox
Definition: ui_interface.h:77
boost::signals2::signal< bool(const std::string &message, const std::string &noninteractive_message, const std::string &caption, unsigned int style), boost::signals2::last_value< bool > > ThreadSafeQuestion
Definition: ui_interface.h:80
boost::signals2::signal< void(const std::string &title, int nProgress)> ShowProgress
Definition: ui_interface.h:104
boost::signals2::signal< void(CWallet *wallet)> LoadWallet
Definition: ui_interface.h:101
ChangeType
Definition: ui_interface.h:21
boost::signals2::signal< void(int newNumConnections)> NotifyNumConnectionsChanged
Definition: ui_interface.h:86
boost::signals2::signal< void(double nSyncProgress)> NotifyAdditionalDataSyncProgressChanged
Definition: ui_interface.h:113
boost::signals2::signal< void(bool networkActive)> NotifyNetworkActiveChanged
Definition: ui_interface.h:89