Merge #8774: Qt refactors to better abstract wallet access
178cd88Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting (Luke Dashjr)1880aebQt: Get the private key for signing messages via WalletModel (Luke Dashjr)
This commit is contained in:
@@ -164,9 +164,10 @@ static void ShowProgress(SplashScreen *splash, const std::string &title, int nPr
|
||||
}
|
||||
|
||||
#ifdef ENABLE_WALLET
|
||||
static void ConnectWallet(SplashScreen *splash, CWallet* wallet)
|
||||
void SplashScreen::ConnectWallet(CWallet* wallet)
|
||||
{
|
||||
wallet->ShowProgress.connect(boost::bind(ShowProgress, splash, _1, _2));
|
||||
wallet->ShowProgress.connect(boost::bind(ShowProgress, this, _1, _2));
|
||||
connectedWallets.push_back(wallet);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -176,7 +177,7 @@ void SplashScreen::subscribeToCoreSignals()
|
||||
uiInterface.InitMessage.connect(boost::bind(InitMessage, this, _1));
|
||||
uiInterface.ShowProgress.connect(boost::bind(ShowProgress, this, _1, _2));
|
||||
#ifdef ENABLE_WALLET
|
||||
uiInterface.LoadWallet.connect(boost::bind(ConnectWallet, this, _1));
|
||||
uiInterface.LoadWallet.connect(boost::bind(&SplashScreen::ConnectWallet, this, _1));
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -186,8 +187,9 @@ void SplashScreen::unsubscribeFromCoreSignals()
|
||||
uiInterface.InitMessage.disconnect(boost::bind(InitMessage, this, _1));
|
||||
uiInterface.ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
|
||||
#ifdef ENABLE_WALLET
|
||||
if(pwalletMain)
|
||||
pwalletMain->ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
|
||||
Q_FOREACH(CWallet* const & pwallet, connectedWallets) {
|
||||
pwallet->ShowProgress.disconnect(boost::bind(ShowProgress, this, _1, _2));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user