When starting bitcoin-qt with `-nowallet` to explicitly not load any wallets initially, attempting to load a wallet using the Open Wallet menu option results in the wallet being loaded but the GUI does not change. The wallet is reachable via the RPC interface but the GUI still says that no wallets are loaded.
void walletAdded(WalletModel* wallet_model);
    void walletRemoved(WalletModel* wallet_model);
    void coinsSent(WalletModel* wallet_model, SendCoinsRecipient recipient, QByteArray transaction);
private:
    QThread m_activity_thread;
    interfaces::Node& m_node;
    const PlatformStyle* const m_platform_style;
    OptionsModel* const m_options_model;
    mutable QMutex m_mutex;
    std::vector<WalletModel*> m_wallets;
    std::unique_ptr<interfaces::Handler> m_handler_load_wallet;
    friend class OpenWalletActivity;
};
class OpenWalletActivity : public QObject
{
    Q_OBJECT
public:
    OpenWalletActivity(WalletController* wallet_controller, const std::string& name);
public Q_SLOTS:
    void open();
Q_SIGNALS:
    void message(QMessageBox::Icon icon, const QString text);
    void finished();
    void opened(WalletModel* wallet_model);
private:
    WalletController* const m_wallet_controller;
    std::string const m_name;
};
#endif