本文整理汇总了C++中QNetworkProxy类的典型用法代码示例。如果您正苦于以下问题:C++ QNetworkProxy类的具体用法?C++ QNetworkProxy怎么用?C++ QNetworkProxy使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QNetworkProxy类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setProxy
void CWizXmlRpcServer::setProxy(const QString& host, int port, const QString& userName, const QString& password)
{
QNetworkProxy proxy = m_network->proxy();
if (host.isEmpty()) {
proxy.setType(QNetworkProxy::DefaultProxy);
} else {
proxy.setHostName(host);
proxy.setPort(port);
proxy.setUser(userName);
proxy.setPassword(password);
proxy.setType(QNetworkProxy::HttpProxy);
}
m_network->setProxy(proxy);
}
示例2: slot_ok
void proxyDialog::slot_ok()
{
QNetworkProxy proxy;
proxy.setUser(ui->user->text());
proxy.setPort(ui->port->text().toInt());
proxy.setPassword(ui->password->text());
proxy.setHostName(ui->name->text());
proxy.setType((QNetworkProxy::ProxyType)ui->type->currentIndex());
emit data_ok(proxy);
hide();
}
示例3: proxyUrl
void Folder::setProxy()
{
if( _csync_ctx ) {
/* Store proxy */
QUrl proxyUrl(ownCloudInfo::instance()->webdavUrl());
QList<QNetworkProxy> proxies = QNetworkProxyFactory::proxyForQuery(proxyUrl);
// We set at least one in Application
Q_ASSERT(proxies.count() > 0);
QNetworkProxy proxy = proxies.first();
if (proxy.type() == QNetworkProxy::NoProxy) {
qDebug() << "Passing NO proxy to csync for" << proxyUrl;
} else {
qDebug() << "Passing" << proxy.hostName() << "of proxy type " << proxy.type()
<< " to csync for" << proxyUrl;
}
int proxyPort = proxy.port();
csync_set_module_property(_csync_ctx, "proxy_type", (char*) proxyTypeToCStr(proxy.type()) );
csync_set_module_property(_csync_ctx, "proxy_host", proxy.hostName().toUtf8().data() );
csync_set_module_property(_csync_ctx, "proxy_port", &proxyPort );
csync_set_module_property(_csync_ctx, "proxy_user", proxy.user().toUtf8().data() );
csync_set_module_property(_csync_ctx, "proxy_pwd" , proxy.password().toUtf8().data() );
}
}
示例4: setProxyHostPort
void JuickDownloader::setProxyHostPort(const QString& host, int port, const QString& username, const QString& pass, const QString& type)
{
QNetworkProxy prx;
if(!host.isEmpty()) {
prx.setType(QNetworkProxy::HttpCachingProxy);
if(type == "socks")
prx.setType(QNetworkProxy::Socks5Proxy);
prx.setPort(port);
prx.setHostName(host);
if(!username.isEmpty()) {
prx.setUser(username);
prx.setPassword(pass);
}
}
manager_->setProxy(prx);
}
示例5: setProxy
void CMainWindow::setProxy(const rho::String& host, const rho::String& port, const rho::String& login, const rho::String& password)
{
if (host.length()) {
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpCachingProxy);
proxy.setHostName(host.c_str());
if (port.length())
proxy.setPort(atoi(port.c_str()));
if (login.length())
proxy.setUser(login.c_str());
if (password.length())
proxy.setPassword(password.c_str());
CRhodesProxyFactory::getInstance()->setProxy(proxy);
}
}
示例6: proxyAuthenticationRequired
void NetworkAccessManager::proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth)
{
QWidget *mainWindow = Gui::getMainWindow();
QDialog dialog(mainWindow);
dialog.setWindowFlags(Qt::Sheet);
Ui_DlgAuthorization proxyDialog;
proxyDialog.setupUi(&dialog);
dialog.adjustSize();
QString introMessage = tr("<qt>Connect to proxy \"%1\" using:</qt>");
introMessage = introMessage.arg(Qt::escape(proxy.hostName()));
proxyDialog.siteDescription->setText(introMessage);
proxyDialog.siteDescription->setWordWrap(true);
if (dialog.exec() == QDialog::Accepted) {
auth->setUser(proxyDialog.username->text());
auth->setPassword(proxyDialog.password->text());
}
}
示例7: httpProxy
QNetworkProxy ProxySettings::httpProxy ()
{
QSettings settings;
QNetworkProxy proxy;
bool proxyInUse = settings.value ("http_proxy/use", 0).toBool ();
if (proxyInUse) {
proxy.setType (QNetworkProxy::HttpProxy);
proxy.setHostName (settings.value ("http_proxy/hostname", "").toString ());// "192.168.220.5"
proxy.setPort (settings.value ("http_proxy/port", 80).toInt ()); // 8080
proxy.setUser (settings.value ("http_proxy/username", "").toString ());
proxy.setPassword (settings.value ("http_proxy/password", "").toString ());
//QNetworkProxy::setApplicationProxy (proxy);
}
else {
proxy.setType (QNetworkProxy::NoProxy);
}
return proxy;
}
示例8: handleProxyAuthenticationRequired
void QtWebKitNetworkManager::handleProxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator)
{
if (NetworkManagerFactory::isUsingSystemProxyAuthentication())
{
authenticator->setUser(QString());
return;
}
emit messageChanged(tr("Waiting for authentication…"));
AuthenticationDialog *authenticationDialog = new AuthenticationDialog(proxy.hostName(), authenticator, m_widget);
authenticationDialog->setButtonsVisible(false);
ContentsDialog dialog(Utils::getIcon(QLatin1String("dialog-password")), authenticationDialog->windowTitle(), QString(), QString(), (QDialogButtonBox::Ok | QDialogButtonBox::Cancel), authenticationDialog, m_widget);
connect(&dialog, SIGNAL(accepted()), authenticationDialog, SLOT(accept()));
connect(m_widget, SIGNAL(aboutToReload()), &dialog, SLOT(close()));
m_widget->showDialog(&dialog);
}
示例9: main
int main(int argc, char *argv[])
{
QNetworkProxy proxy;
proxy.setType( QNetworkProxy::HttpProxy );
proxy.setHostName( "proxy-emea.rsint.net" );
proxy.setPort( 80 );
proxy.setUser( "most" );
proxy.setPassword( "hekundo28" );
QNetworkProxy::setApplicationProxy(proxy);
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
示例10: enableNetworkProxying
int enableNetworkProxying()
{
AQP::OptionParser parser(qApp->arguments(), qApp->translate(
"main",
"usage: {program} [options]\n\n"
"To use a proxy server set the host and port,\n"
"and if required the username, password, and proxy "
"type.\n\nVersion 1.0.0 Copyright (c) 2010 Qtrac Ltd. "
"All rights reserved.\n"));
AQP::StringOptionPtr typeOpt = parser.addStringOption(
"t", "type");
typeOpt->setHelp(qApp->translate("main", "proxy type"));
typeOpt->setDefaultValue("socks5");
typeOpt->setAcceptableValues(QStringList() << "socks5" << "http");
AQP::StringOptionPtr hostOpt = parser.addStringOption(
"H", "host");
hostOpt->setHelp(qApp->translate("main",
"hostname, e.g., www.example.com"));
AQP::IntegerOptionPtr portOpt = parser.addIntegerOption(
"p", "port");
portOpt->setHelp(qApp->translate("main",
"port number, e.g., 1080"));
AQP::StringOptionPtr userOpt = parser.addStringOption(
"u", "username");
userOpt->setHelp(qApp->translate("main", "username"));
AQP::StringOptionPtr passwordOpt = parser.addStringOption(
"P", "password");
passwordOpt->setHelp(qApp->translate("main", "password"));
if (!parser.parse())
return 2;
if (parser.hasValue("host")) {
QNetworkProxy proxy;
proxy.setType(parser.string("type") == "socks5"
? QNetworkProxy::Socks5Proxy
: QNetworkProxy::HttpProxy);
proxy.setHostName(parser.string("host"));
if (parser.hasValue("port"))
proxy.setPort(parser.integer("port"));
if (parser.hasValue("username"))
proxy.setUser(parser.string("username"));
if (parser.hasValue("password"))
proxy.setPassword(parser.string("password"));
QNetworkProxy::setApplicationProxy(proxy);
}
return 0;
}
示例11: on_checkBox_clicked
void secondwindow::on_checkBox_clicked(bool checked)
{
if (checked)
{
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName(ui->lineEdit_4->text());
proxy.setPort(ui->lineEdit_3->text().toInt());
proxy.setUser(ui->lineEdit_5->text());
proxy.setPassword(ui->lineEdit_6->text());
QNetworkProxy::setApplicationProxy(proxy);
}
else
{
QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);
}
}
示例12: m_networkAccessManager
/**
* Constructor with default argument
* @param aParent The parent object
*/
SmfTransportManagerUtil::SmfTransportManagerUtil ( )
: m_networkAccessManager ( this )
{
// Storage of settings (Only data usage as of now)
m_settings = new QSettings("Sasken", "SmfTransportManager");
// Create the settings if no data is stored
if( !m_settings->contains("Sent Data") )
m_settings->setValue("Sent Data", 0);
if( !m_settings->contains("Received Data") )
m_settings->setValue("Received Data", 0);
#ifdef EMULATORTESTING
qDebug()<<"Using PROXY SETTINGS!!!, change for device testing";
// Reading the keys, CSM Stubbed - START
QFile winFile("c:\\data\\DoNotShare.txt");
if (!winFile.open(QIODevice::ReadOnly))
{
qDebug()<<"File to read the windows username and password could not be opened, returning!!!";
return;
}
QByteArray winArr = winFile.readAll();
QList<QByteArray> winList = winArr.split(' ');
winFile.close();
QString httpUser(winList[0]);
QString httpPass(winList[1]);
// For proxy settings on emulator only - REMOVE for device
QString httpProxy = "10.1.0.214";
QString httpPort = "3128";
//==Classes used from Network Module==
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName(httpProxy);
proxy.setPort(httpPort.toInt());
proxy.setUser(httpUser);
proxy.setPassword(httpPass);
QNetworkProxy::setApplicationProxy(proxy);
#endif
}
示例13: TOOLBOX_PREF_BUTTON
void MainWindow::readSettings()
{
static bool firstRun = true;
QSettings s;
// the static object for preferences already reads in the settings
// and sets up the font, so just get what we need for the toolbox and other widgets here
s.beginGroup("TecDetails");
TOOLBOX_PREF_BUTTON(calcalltissues, calcalltissues, profCalcAllTissues);
TOOLBOX_PREF_BUTTON(calcceiling, calcceiling, profCalcCeiling);
TOOLBOX_PREF_BUTTON(dcceiling, dcceiling, profDcCeiling);
TOOLBOX_PREF_BUTTON(ead, ead, profEad);
TOOLBOX_PREF_BUTTON(calcceiling3m, calcceiling3m, profIncrement3m);
TOOLBOX_PREF_BUTTON(mod, mod, profMod);
TOOLBOX_PREF_BUTTON(calcndltts, calcndltts, profNdl_tts);
TOOLBOX_PREF_BUTTON(pp_graphs.phe, phegraph, profPhe);
TOOLBOX_PREF_BUTTON(pp_graphs.pn2, pn2graph, profPn2);
TOOLBOX_PREF_BUTTON(pp_graphs.po2, po2graph, profPO2);
TOOLBOX_PREF_BUTTON(hrgraph, hrgraph, profHR);
TOOLBOX_PREF_BUTTON(rulergraph, rulergraph, profRuler);
TOOLBOX_PREF_BUTTON(show_sac, show_sac, profSAC);
TOOLBOX_PREF_BUTTON(show_pictures_in_profile, show_pictures_in_profile, profTogglePicture);
TOOLBOX_PREF_BUTTON(tankbar, tankbar, profTankbar);
TOOLBOX_PREF_BUTTON(percentagegraph, percentagegraph, profTissues);
s.endGroup();
s.beginGroup("DiveComputer");
default_dive_computer_vendor = getSetting(s, "dive_computer_vendor");
default_dive_computer_product = getSetting(s, "dive_computer_product");
default_dive_computer_device = getSetting(s, "dive_computer_device");
s.endGroup();
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::ProxyType(prefs.proxy_type));
proxy.setHostName(prefs.proxy_host);
proxy.setPort(prefs.proxy_port);
if (prefs.proxy_auth) {
proxy.setUser(prefs.proxy_user);
proxy.setPassword(prefs.proxy_pass);
}
QNetworkProxy::setApplicationProxy(proxy);
loadRecentFiles(&s);
if (firstRun) {
checkSurvey(&s);
firstRun = false;
}
}
示例14: setApplicationProxy
void ProxyDialog::setApplicationProxy()
{
if (ui->checkProxyStatus->checkState() == Qt::Checked)
{
QNetworkProxy proxy;
proxy.setType(getProxyType());
proxy.setHostName(ui->editAddress->text());
proxy.setPort(ui->editPort->text().toInt());
proxy.setUser(ui->editUserName->text());
proxy.setPassword(ui->editPassword->text());
QNetworkProxy::setApplicationProxy(proxy);
}
else
{
QNetworkProxy::setApplicationProxy(QNetworkProxy::NoProxy);
}
}
示例15: QNetworkProxy
QNetworkProxy* UBSettings::httpProxy()
{
QNetworkProxy* proxy = 0;
if (mAppSettings->value("Proxy/Enabled", false).toBool()) {
proxy = new QNetworkProxy();
if (mAppSettings->value("Proxy/Type", "HTTP").toString() == "Socks5")
proxy->setType(QNetworkProxy::Socks5Proxy);
else
proxy->setType(QNetworkProxy::HttpProxy);
proxy->setHostName(mAppSettings->value("Proxy/HostName").toString());
proxy->setPort(mAppSettings->value("Proxy/Port", 1080).toInt());
proxy->setUser(mAppSettings->value("Proxy/UserName").toString());
proxy->setPassword(mAppSettings->value("Proxy/Password").toString());
}
return proxy;
}