|
Bitcoin Core
22.99.0
P2P Digital Currency
|
Go to the documentation of this file.
9 #include <boost/signals2/optional_last_value.hpp>
10 #include <boost/signals2/signal.hpp>
15 boost::signals2::signal<CClientUIInterface::ThreadSafeMessageBoxSig, boost::signals2::optional_last_value<bool>>
ThreadSafeMessageBox;
16 boost::signals2::signal<CClientUIInterface::ThreadSafeQuestionSig, boost::signals2::optional_last_value<bool>>
ThreadSafeQuestion;
17 boost::signals2::signal<CClientUIInterface::InitMessageSig>
InitMessage;
18 boost::signals2::signal<CClientUIInterface::InitWalletSig>
InitWallet;
22 boost::signals2::signal<CClientUIInterface::ShowProgressSig>
ShowProgress;
23 boost::signals2::signal<CClientUIInterface::NotifyBlockTipSig>
NotifyBlockTip;
29 #define ADD_SIGNALS_IMPL_WRAPPER(signal_name) \
30 boost::signals2::connection CClientUIInterface::signal_name##_connect(std::function<signal_name##Sig> fn) \
32 return g_ui_signals.signal_name.connect(fn); \
48 bool CClientUIInterface::ThreadSafeQuestion(
const bilingual_str& message,
const std::string& non_interactive_message,
const std::string& caption,
unsigned int style) {
return g_ui_signals.
ThreadSafeQuestion(message, non_interactive_message, caption, style).value_or(
false);}
boost::signals2::signal< CClientUIInterface::NotifyHeaderTipSig > NotifyHeaderTip
Signals for UI communication.
static void NotifyAlertChanged(ClientModel *clientmodel)
static void InitMessage(SplashScreen *splash, const std::string &message)
CClientUIInterface uiInterface
static void ShowProgress(ClientModel *clientmodel, const std::string &title, int nProgress)
boost::signals2::signal< CClientUIInterface::BannedListChangedSig > BannedListChanged
boost::signals2::signal< CClientUIInterface::ShowProgressSig > ShowProgress
boost::signals2::signal< CClientUIInterface::ThreadSafeMessageBoxSig, boost::signals2::optional_last_value< bool > > ThreadSafeMessageBox
boost::signals2::signal< CClientUIInterface::NotifyNetworkActiveChangedSig > NotifyNetworkActiveChanged
bool InitError(const bilingual_str &str)
Show error message.
static void BannedListChanged(ClientModel *clientmodel)
static bool NotifyHeaderTip(CChainState &chainstate) LOCKS_EXCLUDED(cs_main)
boost::signals2::signal< CClientUIInterface::NotifyNumConnectionsChangedSig > NotifyNumConnectionsChanged
boost::signals2::signal< CClientUIInterface::ThreadSafeQuestionSig, boost::signals2::optional_last_value< bool > > ThreadSafeQuestion
void InitWarning(const bilingual_str &str)
Show warning message.
boost::signals2::signal< CClientUIInterface::NotifyAlertChangedSig > NotifyAlertChanged
boost::signals2::signal< CClientUIInterface::InitWalletSig > InitWallet
static UISignals g_ui_signals
boost::signals2::signal< CClientUIInterface::InitMessageSig > InitMessage
static bool ThreadSafeMessageBox(BitcoinGUI *gui, const bilingual_str &message, const std::string &caption, unsigned int style)
static void NotifyNumConnectionsChanged(ClientModel *clientmodel, int newNumConnections)
SynchronizationState
Current sync state passed to tip changed callbacks.
boost::signals2::signal< CClientUIInterface::NotifyBlockTipSig > NotifyBlockTip
The block chain is a tree shaped structure starting with the genesis block at the root,...
static void NotifyNetworkActiveChanged(ClientModel *clientmodel, bool networkActive)
#define ADD_SIGNALS_IMPL_WRAPPER(signal_name)