Thumbnail me
3.0
|
00001 /***************************************************************************/ 00022 #ifndef HEADER_NETWORKSETTINGSTAB 00023 #define HEADER_NETWORKSETTINGSTAB 00024 00025 #include <QtGui> 00026 #include "IniManager.h" 00027 00028 class NetworkSettingsTab : public QWidget 00029 { 00030 00031 Q_OBJECT 00032 00033 public: 00034 explicit NetworkSettingsTab(); 00035 virtual ~NetworkSettingsTab(); 00036 void initializeWidget(); 00037 00038 private: 00039 QSettings *settings; 00040 00041 QRadioButton *directConnectionRadio; 00042 QRadioButton *useProxyRadio; 00043 00044 QGroupBox *proxyGroupBox; 00045 QGroupBox *connectionGroupBox; 00046 QLabel *proxyHostnameLabel; 00047 QLabel *proxyPortLabel; 00048 QLabel *proxyType; 00049 QRadioButton *proxyTypeHttpRadio; 00050 QRadioButton *proxyTypeSocks5Radio; 00051 QCheckBox *proxyAuthenticationCheckbox; 00052 QLabel *proxyUsernameLabel; 00053 QLabel *proxyPasswordLabel; 00054 QLineEdit *proxyHostnameLineEdit; 00055 QSpinBox *proxyPortLineEdit; 00056 QLineEdit *proxyUsernameLineEdit; 00057 QLineEdit *proxyPasswordLineEdit; 00058 00059 private: 00060 void retranslate(); 00061 00062 protected: 00063 void changeEvent(QEvent* event); 00064 00065 public: 00066 QString getProxyHostname(); 00067 QString getProxyPort(); 00068 QByteArray getProxyUsername(); 00069 QByteArray getProxyPassword(); 00070 00071 void setProxyHostname(QString hostname); 00072 void setProxyPort(int port); 00073 void setProxyUsername(QByteArray username); 00074 void setProxyPassword(QByteArray password); 00075 void setProxyType(int type); 00076 00077 int getProxyType(); 00078 bool isProxyChecked(); 00079 bool isAuthenticationChecked(); 00080 00081 private slots: 00082 virtual void reject(); 00083 void setEnabledProxyGroupBox(bool checked); 00084 }; 00085 00086 #endif // HEADER_NETWORKSETTINGSTAB