This needs a review and compilation test from a dev, but I want to ensure there is time to discuss it early!
- re-work optionsdialog to a tabbed UI based on an ui-file / extend network options with a SOCKS version selection
- changing “Unit to show amounts in:” now also updates the unit used in the transaction fee box
- string updates
- link Apply button and OK button when enabling or disabling them (how good is a disabled Apply button, if OK saves too ^^)
- use LookupNumeric() from netbase to verify proxy address (via an EventFilter) - allows IPv6 and fixes #821
- change proxy address field to QValidatedLineEdit and add visual feedback
- add a status label used for displaying a message for invalid proxy addresses
benefits:
- much easier to expand, because it uses an UI-file, which can be edited via Qt Designer
- IPv6 support for proxy address
- SOCKS version selection
The changes to optionsdialog.cpp/.h may look weird, but I designed it from scratch and only replace the current files, to keep the naming.