8 #include <boost/signals2/last_value.hpp> 9 #include <boost/signals2/signal.hpp> 14 boost::signals2::signal<CClientUIInterface::ThreadSafeMessageBoxSig, boost::signals2::last_value<bool>>
ThreadSafeMessageBox;
15 boost::signals2::signal<CClientUIInterface::ThreadSafeQuestionSig, boost::signals2::last_value<bool>>
ThreadSafeQuestion;
16 boost::signals2::signal<CClientUIInterface::InitMessageSig>
InitMessage;
20 boost::signals2::signal<CClientUIInterface::LoadWalletSig>
LoadWallet;
21 boost::signals2::signal<CClientUIInterface::ShowProgressSig>
ShowProgress;
22 boost::signals2::signal<CClientUIInterface::NotifyBlockTipSig>
NotifyBlockTip;
27 #define ADD_SIGNALS_IMPL_WRAPPER(signal_name) \ 28 boost::signals2::connection CClientUIInterface::signal_name##_connect(std::function<signal_name##Sig> fn) \ 30 return g_ui_signals.signal_name.connect(fn); \ 32 void CClientUIInterface::signal_name##_disconnect(std::function<signal_name##Sig> fn) \ 34 return g_ui_signals.signal_name.disconnect(&fn); \ 49 bool CClientUIInterface::ThreadSafeMessageBox(
const std::string& message,
const std::string& caption,
unsigned int style) {
return g_ui_signals.
ThreadSafeMessageBox(message, caption, style); }
50 bool CClientUIInterface::ThreadSafeQuestion(
const std::string& 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); }
55 void CClientUIInterface::LoadWallet(std::shared_ptr<CWallet> wallet) {
return g_ui_signals.
LoadWallet(wallet); }
56 void CClientUIInterface::ShowProgress(
const std::string& title,
int nProgress,
bool resume_possible) {
return g_ui_signals.
ShowProgress(title, nProgress, resume_possible); }
75 return strprintf(
_(
"%s is set very high!"), optname);
78 std::string
AmountErrMsg(
const char*
const optname,
const std::string& strValue)
80 return strprintf(
_(
"Invalid amount for -%s=<amount>: '%s'"), optname, strValue);
boost::signals2::signal< CClientUIInterface::NotifyBlockTipSig > NotifyBlockTip
boost::signals2::signal< CClientUIInterface::LoadWalletSig > LoadWallet
boost::signals2::signal< CClientUIInterface::NotifyNumConnectionsChangedSig > NotifyNumConnectionsChanged
boost::signals2::signal< CClientUIInterface::InitMessageSig > InitMessage
boost::signals2::signal< CClientUIInterface::ThreadSafeMessageBoxSig, boost::signals2::last_value< bool > > ThreadSafeMessageBox
boost::signals2::signal< CClientUIInterface::NotifyHeaderTipSig > NotifyHeaderTip
boost::signals2::signal< CClientUIInterface::ThreadSafeQuestionSig, boost::signals2::last_value< bool > > ThreadSafeQuestion
Signals for UI communication.
boost::signals2::signal< CClientUIInterface::BannedListChangedSig > BannedListChanged
struct UISignals g_ui_signals
boost::signals2::signal< CClientUIInterface::NotifyAlertChangedSig > NotifyAlertChanged
std::string AmountHighWarn(const std::string &optname)
bool InitError(const std::string &str)
Show error message.
The block chain is a tree shaped structure starting with the genesis block at the root...
boost::signals2::signal< CClientUIInterface::ShowProgressSig > ShowProgress
#define ADD_SIGNALS_IMPL_WRAPPER(signal_name)
boost::signals2::signal< CClientUIInterface::NotifyNetworkActiveChangedSig > NotifyNetworkActiveChanged
void InitWarning(const std::string &str)
Show warning message.
CClientUIInterface uiInterface
std::string AmountErrMsg(const char *const optname, const std::string &strValue)
std::string _(const char *psz)
Translation function.