Gap
External signer wallets are private-key-disabled, so QML currently labels them as watch-only before considering hasExternalSigner(). Wallet settings also exposes password setup based only on encryption state, even though Qt suppresses encryption/passphrase actions for no-private-key wallets.
Work
Show external signer wallets as external signer wallets, not generic watch-only wallets, and hide or disable wallet password actions for no-private-key/external-signer wallets. Preserve correct behavior for ordinary encrypted wallets.
Code References
qml/models/walletqmlmodel.cpp:480
qml/pages/wallet/WalletSettings.qml:223
qml/pages/wallet/WalletSettings.qml:269
qml/pages/wallet/WalletPasswordSettings.qml:180
bitcoin/src/qt/walletmodel.cpp:307
bitcoin/src/qt/bitcoingui.cpp:1422
Gap
External signer wallets are private-key-disabled, so QML currently labels them as watch-only before considering
hasExternalSigner(). Wallet settings also exposes password setup based only on encryption state, even though Qt suppresses encryption/passphrase actions for no-private-key wallets.Work
Show external signer wallets as external signer wallets, not generic watch-only wallets, and hide or disable wallet password actions for no-private-key/external-signer wallets. Preserve correct behavior for ordinary encrypted wallets.
Code References
qml/models/walletqmlmodel.cpp:480qml/pages/wallet/WalletSettings.qml:223qml/pages/wallet/WalletSettings.qml:269qml/pages/wallet/WalletPasswordSettings.qml:180bitcoin/src/qt/walletmodel.cpp:307bitcoin/src/qt/bitcoingui.cpp:1422