|
|
@ -106,9 +106,24 @@ void WalletFrame::setCurrentWallet(WalletModel* wallet_model)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (mapWalletViews.count(wallet_model) == 0) return;
|
|
|
|
if (mapWalletViews.count(wallet_model) == 0) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Stop the effect of hidden widgets on the size hint of the shown one in QStackedWidget.
|
|
|
|
|
|
|
|
WalletView* view_about_to_hide = currentWalletView();
|
|
|
|
|
|
|
|
if (view_about_to_hide) {
|
|
|
|
|
|
|
|
QSizePolicy sp = view_about_to_hide->sizePolicy();
|
|
|
|
|
|
|
|
sp.setHorizontalPolicy(QSizePolicy::Ignored);
|
|
|
|
|
|
|
|
view_about_to_hide->setSizePolicy(sp);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
WalletView *walletView = mapWalletViews.value(wallet_model);
|
|
|
|
WalletView *walletView = mapWalletViews.value(wallet_model);
|
|
|
|
walletStack->setCurrentWidget(walletView);
|
|
|
|
|
|
|
|
assert(walletView);
|
|
|
|
assert(walletView);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Set or restore the default QSizePolicy which could be set to QSizePolicy::Ignored previously.
|
|
|
|
|
|
|
|
QSizePolicy sp = walletView->sizePolicy();
|
|
|
|
|
|
|
|
sp.setHorizontalPolicy(QSizePolicy::Preferred);
|
|
|
|
|
|
|
|
walletView->setSizePolicy(sp);
|
|
|
|
|
|
|
|
walletView->updateGeometry();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
walletStack->setCurrentWidget(walletView);
|
|
|
|
walletView->updateEncryptionStatus();
|
|
|
|
walletView->updateEncryptionStatus();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|