diff options
author | Philip Kaufmann <phil.kaufmann@t-online.de> | 2012-06-08 15:21:55 +0200 |
---|---|---|
committer | Philip Kaufmann <phil.kaufmann@t-online.de> | 2012-06-13 16:24:25 +0200 |
commit | c4443c2be141e5f45bb10376056f3083e97cde50 (patch) | |
tree | 437bad1af7dccf5ced0f0056757d134334f4b056 /src/qt/forms | |
parent | c4879a0c2fea705b6ad7956502acc7897838e841 (diff) |
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
- use LookupNumeric() from netbase to verify proxy address (via an EventFilter)
- change proxy address field to QValidatedLineEdit and add visual feedback
- add a status label used for displaying a message for invalid proxy addresses
- allow usage of IPv6 address as proxy address
- added warning message when enabling / disabling SOCKS proxy
Diffstat (limited to 'src/qt/forms')
-rw-r--r-- | src/qt/forms/optionsdialog.ui | 466 |
1 files changed, 466 insertions, 0 deletions
diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui new file mode 100644 index 0000000000..07e2324edb --- /dev/null +++ b/src/qt/forms/optionsdialog.ui @@ -0,0 +1,466 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>OptionsDialog</class> + <widget class="QDialog" name="OptionsDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>540</width> + <height>380</height> + </rect> + </property> + <property name="windowTitle"> + <string>Options</string> + </property> + <property name="modal"> + <bool>true</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QTabWidget" name="tabWidget"> + <property name="tabPosition"> + <enum>QTabWidget::North</enum> + </property> + <property name="currentIndex"> + <number>0</number> + </property> + <widget class="QWidget" name="tabMain"> + <attribute name="title"> + <string>&Main</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_Main"> + <item> + <widget class="QLabel" name="transactionFeeInfoLabel"> + <property name="text"> + <string>Optional transaction fee per kB that helps make sure your transactions are processed quickly. Most transactions are 1 kB. Fee 0.01 recommended.</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_Main"> + <item> + <widget class="QLabel" name="transactionFeeLabel"> + <property name="text"> + <string>Pay transaction &fee</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>transactionFee</cstring> + </property> + </widget> + </item> + <item> + <widget class="BitcoinAmountField" name="transactionFee"/> + </item> + <item> + <spacer name="horizontalSpacer_Main"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <widget class="QCheckBox" name="bitcoinAtStartup"> + <property name="toolTip"> + <string>Automatically start Bitcoin after logging in to the system.</string> + </property> + <property name="text"> + <string>&Start Bitcoin on system login</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="detachDatabases"> + <property name="toolTip"> + <string>Detach block and address databases at shutdown. This means they can be moved to another data directory, but it slows down shutdown. The wallet is always detached.</string> + </property> + <property name="text"> + <string>&Detach databases at shutdown</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_Main"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="tabNetwork"> + <attribute name="title"> + <string>&Network</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_Network"> + <item> + <widget class="QCheckBox" name="mapPortUpnp"> + <property name="toolTip"> + <string>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</string> + </property> + <property name="text"> + <string>Map port using &UPnP</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="connectSocks"> + <property name="toolTip"> + <string>Connect to the Bitcon network through a SOCKS proxy (e.g. when connecting through Tor).</string> + </property> + <property name="text"> + <string>&Connect through SOCKS proxy:</string> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_Network"> + <item> + <widget class="QLabel" name="proxyIpLabel"> + <property name="text"> + <string>Proxy &IP:</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>proxyIp</cstring> + </property> + </widget> + </item> + <item> + <widget class="QValidatedLineEdit" name="proxyIp"> + <property name="maximumSize"> + <size> + <width>140</width> + <height>16777215</height> + </size> + </property> + <property name="toolTip"> + <string>IP address of the proxy (e.g. 127.0.0.1)</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="proxyPortLabel"> + <property name="text"> + <string>&Port:</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>proxyPort</cstring> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="proxyPort"> + <property name="maximumSize"> + <size> + <width>55</width> + <height>16777215</height> + </size> + </property> + <property name="toolTip"> + <string>Port of the proxy (e.g. 9050)</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="socksVersionLabel"> + <property name="text"> + <string>SOCKS &Version:</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>socksVersion</cstring> + </property> + </widget> + </item> + <item> + <widget class="QValueComboBox" name="socksVersion"> + <property name="toolTip"> + <string>SOCKS version of the proxy (e.g. 5)</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_Network"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <spacer name="verticalSpacer_Network"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="tabWindow"> + <attribute name="title"> + <string>&Window</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_Window"> + <item> + <widget class="QCheckBox" name="minimizeToTray"> + <property name="toolTip"> + <string>Show only a tray icon after minimizing the window.</string> + </property> + <property name="text"> + <string>&Minimize to the tray instead of the taskbar</string> + </property> + </widget> + </item> + <item> + <widget class="QCheckBox" name="minimizeOnClose"> + <property name="toolTip"> + <string>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu.</string> + </property> + <property name="text"> + <string>M&inimize on close</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_Window"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <widget class="QWidget" name="tabDisplay"> + <attribute name="title"> + <string>&Display</string> + </attribute> + <layout class="QVBoxLayout" name="verticalLayout_Display"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_1_Display"> + <item> + <widget class="QLabel" name="langLabel"> + <property name="text"> + <string>User Interface &language:</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>lang</cstring> + </property> + </widget> + </item> + <item> + <widget class="QValueComboBox" name="lang"> + <property name="toolTip"> + <string>The user interface language can be set here. This setting will take effect after restarting Bitcoin.</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2_Display"> + <item> + <widget class="QLabel" name="unitLabel"> + <property name="text"> + <string>&Unit to show amounts in:</string> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="buddy"> + <cstring>unit</cstring> + </property> + </widget> + </item> + <item> + <widget class="QValueComboBox" name="unit"> + <property name="toolTip"> + <string>Choose the default subdivision unit to show in the interface and when sending coins.</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QCheckBox" name="displayAddresses"> + <property name="toolTip"> + <string>Whether to show Bitcoin addresses in the transaction list or not.</string> + </property> + <property name="text"> + <string>&Display addresses in transaction list</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_Display"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_Buttons"> + <item> + <spacer name="horizontalSpacer_1"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>48</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="statusLabel"> + <property name="font"> + <font> + <weight>75</weight> + <bold>true</bold> + </font> + </property> + <property name="text"> + <string/> + </property> + <property name="textFormat"> + <enum>Qt::PlainText</enum> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>48</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="okButton"> + <property name="text"> + <string>&OK</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="cancelButton"> + <property name="text"> + <string>&Cancel</string> + </property> + <property name="autoDefault"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="applyButton"> + <property name="text"> + <string>&Apply</string> + </property> + <property name="autoDefault"> + <bool>false</bool> + </property> + <property name="default"> + <bool>false</bool> + </property> + <property name="flat"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <customwidgets> + <customwidget> + <class>BitcoinAmountField</class> + <extends>QSpinBox</extends> + <header>bitcoinamountfield.h</header> + </customwidget> + <customwidget> + <class>QValueComboBox</class> + <extends>QComboBox</extends> + <header>qvaluecombobox.h</header> + </customwidget> + <customwidget> + <class>QValidatedLineEdit</class> + <extends>QLineEdit</extends> + <header>qvalidatedlineedit.h</header> + </customwidget> + </customwidgets> + <resources/> + <connections/> +</ui> |