10#include <boost/signals2/optional_last_value.hpp>
11#include <boost/signals2/signal.hpp>
18 boost::signals2::signal<CClientUIInterface::ThreadSafeMessageBoxSig,
19 boost::signals2::optional_last_value<bool>>
21 boost::signals2::signal<CClientUIInterface::ThreadSafeQuestionSig,
22 boost::signals2::optional_last_value<bool>>
24 boost::signals2::signal<CClientUIInterface::InitMessageSig>
InitMessage;
25 boost::signals2::signal<CClientUIInterface::NotifyNumConnectionsChangedSig>
27 boost::signals2::signal<CClientUIInterface::NotifyNetworkActiveChangedSig>
29 boost::signals2::signal<CClientUIInterface::NotifyAlertChangedSig>
31 boost::signals2::signal<CClientUIInterface::ShowProgressSig>
ShowProgress;
32 boost::signals2::signal<CClientUIInterface::NotifyBlockTipSig>
34 boost::signals2::signal<CClientUIInterface::NotifyHeaderTipSig>
36 boost::signals2::signal<CClientUIInterface::BannedListChangedSig>
41#define ADD_SIGNALS_IMPL_WRAPPER(signal_name) \
42 boost::signals2::connection CClientUIInterface::signal_name##_connect( \
43 std::function<signal_name##Sig> fn) { \
44 return g_ui_signals.signal_name.connect(fn); \
59 const std::string &caption,
64bool CClientUIInterface::ThreadSafeQuestion(
65 const bilingual_str &message,
const std::string &non_interactive_message,
66 const std::string &caption,
unsigned int style) {
74void CClientUIInterface::NotifyNumConnectionsChanged(
int newNumConnections) {
77void CClientUIInterface::NotifyNetworkActiveChanged(
bool networkActive) {
80void CClientUIInterface::NotifyAlertChanged() {
84 bool resume_possible) {
92 int64_t timestamp,
bool presync) {
95void CClientUIInterface::BannedListChanged() {
105 const std::vector<std::string> &details) {
static bool ThreadSafeMessageBox(BitcoinGUI *gui, const bilingual_str &message, const std::string &caption, unsigned int style)
The block chain is a tree shaped structure starting with the genesis block at the root,...
Signals for UI communication.
std::string MakeUnorderedList(const std::vector< std::string > &items)
Create an unordered multi-line list of items.
static void ShowProgress(SplashScreen *splash, const std::string &title, int nProgress, bool resume_possible)
static void InitMessage(SplashScreen *splash, const std::string &message)
boost::signals2::signal< CClientUIInterface::BannedListChangedSig > BannedListChanged
boost::signals2::signal< CClientUIInterface::NotifyAlertChangedSig > NotifyAlertChanged
boost::signals2::signal< CClientUIInterface::NotifyHeaderTipSig > NotifyHeaderTip
boost::signals2::signal< CClientUIInterface::NotifyBlockTipSig > NotifyBlockTip
boost::signals2::signal< CClientUIInterface::ThreadSafeQuestionSig, boost::signals2::optional_last_value< bool > > ThreadSafeQuestion
boost::signals2::signal< CClientUIInterface::InitMessageSig > InitMessage
boost::signals2::signal< CClientUIInterface::ThreadSafeMessageBoxSig, boost::signals2::optional_last_value< bool > > ThreadSafeMessageBox
boost::signals2::signal< CClientUIInterface::NotifyNumConnectionsChangedSig > NotifyNumConnectionsChanged
boost::signals2::signal< CClientUIInterface::NotifyNetworkActiveChangedSig > NotifyNetworkActiveChanged
boost::signals2::signal< CClientUIInterface::ShowProgressSig > ShowProgress
bilingual_str Untranslated(std::string original)
Mark a bilingual_str as untranslated.
static UISignals g_ui_signals
CClientUIInterface uiInterface
void InitWarning(const bilingual_str &str)
Show warning message.
#define ADD_SIGNALS_IMPL_WRAPPER(signal_name)
bool InitError(const bilingual_str &str)
Show error message.
static bool NotifyHeaderTip(ChainstateManager &chainman) LOCKS_EXCLUDED(cs_main)
SynchronizationState
Current sync state passed to tip changed callbacks.