Thumbnail me  3.0
D:/Thumbnail/Thumbnailme/NetworkSettingsTab.h
Go to the documentation of this file.
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
 All Classes Files Functions Enumerations