Changeset 68efead in confclerk_git


Ignore:
Timestamp:
10/05/17 18:31:15 (5 years ago)
Author:
gregor herrmann <gregor@…>
Branches:
master
Children:
9b513f6
Parents:
0ede0a2
git-author:
gregor herrmann <gregor@…> (10/05/17 14:13:38)
git-committer:
gregor herrmann <gregor@…> (10/05/17 18:31:15)
Message:

Settings (dialog): add HTTP+SOCKS5 radio buttons and use them

Hopefully fixes: #59

Location:
src/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/gui/settingsdialog.cpp

    r0ede0a2 r68efead  
    2222#include "appsettings.h"
    2323#include <QDebug>
    24 #include <QNetworkProxy>
    2524
    2625SettingsDialog::SettingsDialog(QWidget *aParent)
     
    3736    address->setText(AppSettings::proxyAddress());
    3837    port->setValue(AppSettings::proxyPort());
     38    const int proxyType = AppSettings::proxyType(); // QNetworkProxy::ProxyType
     39    proxyTypeHTTP->setChecked(proxyType != 1); // HTTP=3, but we enable it by default, i.e. unless SOCKS5=1
     40    proxyTypeSOCKS5->setChecked(proxyType == 1);
    3941    directConnection->setChecked(AppSettings::isDirectConnection());
    4042    proxyWidget->setDisabled(directConnection->isChecked());
     
    4749    AppSettings::setProxyAddress(address->text());
    4850    AppSettings::setProxyPort(port->value());
    49     AppSettings::setProxyType(QNetworkProxy::HttpProxy); // TODO!!
     51    AppSettings::setProxyType(proxyTypeHTTP->isChecked() ? 3 : proxyTypeSOCKS5->isChecked() ? 1 : 0);
    5052    AppSettings::setDirectConnection(directConnection->isChecked());
    5153}
  • src/gui/settingsdialog.ui

    r0ede0a2 r68efead  
    88    <y>0</y>
    99    <width>500</width>
    10     <height>152</height>
     10    <height>168</height>
    1111   </rect>
    1212  </property>
     
    3030    <widget class="QGroupBox" name="groupBox">
    3131     <property name="title">
    32       <string>HTTP proxy settings</string>
     32      <string>Proxy settings</string>
    3333     </property>
    3434     <layout class="QVBoxLayout" name="verticalLayout_2">
     
    4545      <item>
    4646       <widget class="QFrame" name="proxyWidget">
    47         <layout class="QHBoxLayout" name="horizontalLayout_3">
     47        <layout class="QVBoxLayout" name="verticalLayout_3">
    4848         <item>
    49           <widget class="QLabel" name="label">
    50            <property name="text">
    51             <string>Address: </string>
    52            </property>
    53           </widget>
     49          <layout class="QHBoxLayout" name="horizontalLayout">
     50           <item>
     51            <widget class="QLabel" name="label">
     52             <property name="text">
     53              <string>Address: </string>
     54             </property>
     55            </widget>
     56           </item>
     57           <item>
     58            <widget class="QLineEdit" name="address"/>
     59           </item>
     60           <item>
     61            <widget class="QLabel" name="label_2">
     62             <property name="text">
     63              <string>Port:</string>
     64             </property>
     65            </widget>
     66           </item>
     67           <item>
     68            <widget class="QSpinBox" name="port">
     69             <property name="alignment">
     70              <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
     71             </property>
     72             <property name="minimum">
     73              <number>1</number>
     74             </property>
     75             <property name="maximum">
     76              <number>65535</number>
     77             </property>
     78             <property name="value">
     79              <number>8080</number>
     80             </property>
     81            </widget>
     82           </item>
     83          </layout>
    5484         </item>
    5585         <item>
    56           <widget class="QLineEdit" name="address"/>
    57          </item>
    58          <item>
    59           <widget class="QLabel" name="label_2">
    60            <property name="text">
    61             <string>Port:</string>
    62            </property>
    63           </widget>
    64          </item>
    65          <item>
    66           <widget class="QSpinBox" name="port">
    67            <property name="alignment">
    68             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
    69            </property>
    70            <property name="minimum">
    71             <number>1</number>
    72            </property>
    73            <property name="maximum">
    74             <number>65535</number>
    75            </property>
    76            <property name="value">
    77             <number>8080</number>
    78            </property>
    79           </widget>
     86          <layout class="QHBoxLayout" name="horizontalLayout_2">
     87           <item>
     88            <widget class="QLabel" name="label_3">
     89             <property name="text">
     90              <string>Proxy type:</string>
     91             </property>
     92            </widget>
     93           </item>
     94           <item>
     95            <widget class="QRadioButton" name="proxyTypeHTTP">
     96             <property name="text">
     97              <string>HTTP proxy</string>
     98             </property>
     99            </widget>
     100           </item>
     101           <item>
     102            <widget class="QRadioButton" name="proxyTypeSOCKS5">
     103             <property name="text">
     104              <string>SOCKS5 proxy</string>
     105             </property>
     106            </widget>
     107           </item>
     108          </layout>
    80109         </item>
    81110        </layout>
Note: See TracChangeset for help on using the changeset viewer.