void BaseNetworkAccessManager::loadSettings() { QNetworkProxy new_proxy; const QNetworkProxy::ProxyType selected_proxy_type = static_cast<QNetworkProxy::ProxyType>(qApp->settings()->value(GROUP(Proxy), SETTING(Proxy::Type)).toInt()); if (selected_proxy_type == QNetworkProxy::NoProxy) { // No extra setting is needed, set new proxy and exit this method. setProxy(QNetworkProxy::NoProxy); } else if (selected_proxy_type == QNetworkProxy::DefaultProxy) { setProxy(QNetworkProxy::applicationProxy()); } else { const Settings *settings = qApp->settings(); // Custom proxy is selected, set it up. new_proxy.setType(selected_proxy_type); new_proxy.setHostName(settings->value(GROUP(Proxy), SETTING(Proxy::Host)).toString()); new_proxy.setPort(settings->value(GROUP(Proxy), SETTING(Proxy::Port)).toInt()); new_proxy.setUser(settings->value(GROUP(Proxy), SETTING(Proxy::Username)).toString()); new_proxy.setPassword(TextFactory::decrypt(settings->value(GROUP(Proxy), SETTING(Proxy::Password)).toString())); setProxy(new_proxy); } qDebug("Settings of BaseNetworkAccessManager loaded."); }
void IHTTPSettings::setProxy(ProxyMode md, ConstStrA addrport) { if (md != pmManual) { setProxy(md,String(),0); } else { TextParser<char, SmallAlloc<1024> > parser; if (parser("%1:%u2",addrport)) { setProxy(md,parser[1].str(),(natural)parser[2]); } else { throw InvalidParamException(THISLOCATION,2,"Proxy address must be in format <domain>:<port>"); } } }
bool ownCloudFolder::init() { QString url = replaceScheme(ownCloudInfo::instance()->webdavUrl() + secondPath()); QString localpath = path(); if( csync_create( &_csync_ctx, localpath.toUtf8().data(), url.toUtf8().data() ) < 0 ) { qDebug() << "Unable to create csync-context!"; slotCSyncError(tr("Unable to create csync-context")); _csync_ctx = 0; } else { csync_set_log_callback( _csync_ctx, csyncLogCatcher ); csync_set_log_verbosity(_csync_ctx, 11); MirallConfigFile cfgFile; csync_set_config_dir( _csync_ctx, cfgFile.configPath().toUtf8() ); csync_enable_conflictcopys(_csync_ctx); QString excludeList = cfgFile.excludeFile(); if( !excludeList.isEmpty() ) { qDebug() << "==== added CSync exclude List: " << excludeList.toUtf8(); csync_add_exclude_list( _csync_ctx, excludeList.toUtf8() ); } csync_set_auth_callback( _csync_ctx, getauth ); if( csync_init( _csync_ctx ) < 0 ) { qDebug() << "Could not initialize csync!" << csync_get_error(_csync_ctx) << csync_get_error_string(_csync_ctx); slotCSyncError(CSyncThread::csyncErrorToString(csync_get_error(_csync_ctx), csync_get_error_string(_csync_ctx))); csync_destroy(_csync_ctx); _csync_ctx = 0; } setProxy(); } return _csync_ctx; }
void NetworkAccessManager::loadSettings() { QSettings settings; settings.beginGroup(QLatin1String("proxy")); QNetworkProxy proxy; if (settings.value(QLatin1String("enabled"), false).toBool()) { if (settings.value(QLatin1String("type"), 0).toInt() == 0) proxy.setType(QNetworkProxy::Socks5Proxy); else proxy.setType(QNetworkProxy::HttpProxy); proxy.setHostName(settings.value(QLatin1String("hostName")).toString()); proxy.setPort(settings.value(QLatin1String("port"), 1080).toInt()); proxy.setUser(settings.value(QLatin1String("userName")).toString()); proxy.setPassword(settings.value(QLatin1String("password")).toString()); } setProxy(proxy); settings.endGroup(); #ifndef QT_NO_OPENSSL QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration(); QList<QSslCertificate> ca_list = sslCfg.caCertificates(); QList<QSslCertificate> ca_new = QSslCertificate::fromData(settings.value(QLatin1String("CaCertificates")).toByteArray()); ca_list += ca_new; sslCfg.setCaCertificates(ca_list); QSslConfiguration::setDefaultConfiguration(sslCfg); #endif }
void KNetwork::loadSettings() { #if 1 QNetworkDiskCache *diskCache = new QNetworkDiskCache(this); QString location = QDesktopServices::storageLocation(QDesktopServices::CacheLocation); diskCache->setCacheDirectory(location); setCache(diskCache); #endif QNetworkProxy proxy; KDocument doc; if (doc.openDocument(QDesktopServices::storageLocation(QDesktopServices::DataLocation) + "/" + ENGINE_CONFIG_FILE)) { if (doc.getValue("kludget/network/enableProxy", "0").toInt() != 0) { QString host = doc.getValue("kludget/network/proxyHost", ""); QString port = ""; if (host.indexOf(":") != -1) { QStringList tmp = host.split(":"); host = tmp.at(0); port = tmp.at(1); } proxy = QNetworkProxy::HttpProxy; proxy.setHostName(host); proxy.setPort(port.toInt()); proxy.setUser(doc.getValue("kludget/network/proxyUser", "")); proxy.setPassword(Util::decrypt(doc.getValue("kludget/network/proxyPassword", ""))); } } setProxy(proxy); }
SystemEngine::SystemEngine() { setProxy(); RemoteStorage::initialize(); DriverManager::initialize(); DeviceManager::initialize(); WatcherManager::initialize(); RemoteStorage *storage = RemoteStorage::instance(); DeviceManager *devManager = DeviceManager::instance(); if (storage) { _lastId = -1; if (devManager) { connect(devManager, SIGNAL(newMessageReceived(const IMessage*)), storage, SLOT(dispatchMessage(const IMessage*))); devManager->loadDevices(); } qDebug(">> Fetching pending messages from main server ..."); MessageList pendingMessages(storage->pendingMessages()); foreach (const IMessage *message, pendingMessages) { redirectMessage(message); } }
NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent) : QNetworkAccessManager(parent) { setCache(manager->cache()); setCookieJar(manager->cookieJar()); setProxy(manager->proxy()); setProxyFactory(manager->proxyFactory()); }
MailNetworkManager::MailNetworkManager(QNetworkAccessManager* old, QObject *parent) : QNetworkAccessManager(parent), f_remoteEnabled(false) { setCache(old->cache()); setCookieJar(old->cookieJar()); setProxy(old->proxy()); setProxyFactory(old->proxyFactory()); }
NetworkAccessManager::NetworkAccessManager(QNetworkAccessManager *manager, QObject *parent) : QNetworkAccessManager(parent) { // TODO:不需要在这里设置缓存, 外部会设置 //setCache(manager->cache()); setCookieJar(manager->cookieJar()); setProxy(manager->proxy()); setProxyFactory(manager->proxyFactory()); }
QWidget * Tab::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QWidget *tab = new QWidget(parent); tab->setEnabled(enabled); tab->setVisible(visible); tab->setStyleSheet(QString::fromStdString(style)); LayoutWidget::createQtWidget(proxy, uiproxy, tab); setQWidget(tab); setProxy(proxy); return tab; }
bool HttpSocket::openPort(quint16 p) { setProxy(QNetworkProxy::NoProxy); if (listen(QHostAddress::Any, p)) { return true; } if (listen(QHostAddress::LocalHost, p)) { return true; } return false; }
void NetworkAccessManager::loadSettings() { QSettings settings; settings.beginGroup(QLatin1String("proxy")); QNetworkProxy proxy; if (settings.value(QLatin1String("enabled"), false).toBool()) { int proxyType = settings.value(QLatin1String("type"), 0).toInt(); if (proxyType == 0) proxy = QNetworkProxy::Socks5Proxy; else if (proxyType == 1) proxy = QNetworkProxy::HttpProxy; else { // 2 proxy.setType(QNetworkProxy::HttpCachingProxy); #if QT_VERSION >= 0x040500 proxy.setCapabilities(QNetworkProxy::CachingCapability | QNetworkProxy::HostNameLookupCapability); #endif } proxy.setHostName(settings.value(QLatin1String("hostName")).toString()); proxy.setPort(settings.value(QLatin1String("port"), 1080).toInt()); proxy.setUser(settings.value(QLatin1String("userName")).toString()); proxy.setPassword(settings.value(QLatin1String("password")).toString()); } #if QT_VERSION >= 0x040500 NetworkProxyFactory *proxyFactory = new NetworkProxyFactory; if (proxy.type() == QNetworkProxy::HttpCachingProxy) { proxyFactory->setHttpProxy(proxy); proxyFactory->setGlobalProxy(QNetworkProxy::DefaultProxy); } else { proxyFactory->setHttpProxy(QNetworkProxy::DefaultProxy); proxyFactory->setGlobalProxy(proxy); } setProxyFactory(proxyFactory); #else setProxy(proxy); #endif settings.endGroup(); #ifndef QT_NO_OPENSSL QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration(); QList<QSslCertificate> ca_list = sslCfg.caCertificates(); QList<QSslCertificate> ca_new = QSslCertificate::fromData(settings.value(QLatin1String("CaCertificates")).toByteArray()); ca_list += ca_new; sslCfg.setCaCertificates(ca_list); QSslConfiguration::setDefaultConfiguration(sslCfg); #endif settings.beginGroup(QLatin1String("network")); QStringList acceptList = settings.value(QLatin1String("acceptLanguages"), AcceptLanguageDialog::defaultAcceptList()).toStringList(); acceptLanguage = AcceptLanguageDialog::httpString(acceptList); settings.endGroup(); }
void HTTPTransportAgent::setConfig(SyncConfig &config) { if (config.getUseProxy()) { setProxy(config.getProxyHost()); UserIdentity identity = config.getProxyUser(); Credentials cred = IdentityProviderCredentials(identity, config.getProxyPassword()); setProxyAuth(cred.m_username, cred.m_password); } setUserAgent(config.getUserAgent()); setSSL(config.findSSLServerCertificate(), config.getSSLVerifyServer(), config.getSSLVerifyHost()); }
QWidget * Label::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QLabel *label = new QLabel(QString::fromStdString(text), parent); label->setEnabled(enabled); label->setVisible(visible); label->setStyleSheet(QString::fromStdString(style)); label->setWordWrap(wordWrap); label->setOpenExternalLinks(false); QObject::connect(label, &QLabel::linkActivated, uiproxy, &UIProxy::onLinkActivated); setQWidget(label); setProxy(proxy); return label; }
CNetworkMgr::CNetworkMgr( QObject *pParent, QNetworkAccessManager *pPrev ) : QNetworkAccessManager( pParent ) { if ( pPrev ) { setCache( pPrev->cache() ); setCookieJar( pPrev->cookieJar() ); setProxy( pPrev->proxy() ); setProxyFactory( pPrev->proxyFactory() ); } // end if }
int main(int argc, char *argv[]) { QApplication a(argc, argv); setProxy("172.16.1.21", 8080); initializeDTM(); MainWindow w; w.show(); return a.exec(); }
QWidget * Group::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QWidget *groupBox = flat ? new QWidget(parent) : new QGroupBox(parent); groupBox->setEnabled(enabled); groupBox->setVisible(visible); groupBox->setStyleSheet(QString::fromStdString(style)); LayoutWidget::createQtWidget(proxy, uiproxy, groupBox); setQWidget(groupBox); setProxy(proxy); return groupBox; }
QWidget * Table::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QTableWidget *tablewidget = new TableWidget(this, parent); tablewidget->setEnabled(enabled); tablewidget->setVisible(visible); tablewidget->setStyleSheet(QString::fromStdString(style)); size_t rowcount = rows.size(), columncount = 0; for(size_t i = 0; i < rowcount; i++) columncount = std::max(columncount, rows[i].size()); tablewidget->setRowCount(rowcount); tablewidget->setColumnCount(columncount); tablewidget->horizontalHeader()->setVisible(show_horizontal_header); tablewidget->verticalHeader()->setVisible(show_vertical_header); tablewidget->setShowGrid(show_grid); QStringList qtHorizontalHeader; for(size_t i = 0; i < horizontalHeader.size(); i++) qtHorizontalHeader << QString::fromStdString(horizontalHeader[i]); tablewidget->setHorizontalHeaderLabels(qtHorizontalHeader); QStringList qtVerticalHeader; for(size_t i = 0; i < verticalHeader.size(); i++) qtVerticalHeader << QString::fromStdString(verticalHeader[i]); tablewidget->setVerticalHeaderLabels(qtVerticalHeader); if(autosize_horizontal_header) tablewidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); if(autosize_vertical_header) tablewidget->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); if(sortable) tablewidget->setSortingEnabled(true); for(size_t row = 0; row < rowcount; row++) { for(size_t column = 0; column < rows[row].size(); column++) { TableItem &item = rows[row][column]; QTableWidgetItem *qtwitem = new QTableWidgetItem(QString::fromStdString(item.text)); if(item.editable) qtwitem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable); else qtwitem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); tablewidget->setItem(row, column, qtwitem); } } tablewidget->setSelectionBehavior(selectionBehavior); tablewidget->setSelectionMode(selectionMode); QObject::connect(tablewidget, &QTableWidget::cellActivated, uiproxy, &UIProxy::onCellActivate); QObject::connect(tablewidget, &QTableWidget::cellChanged, uiproxy, &UIProxy::onCellActivate); QObject::connect(tablewidget, &QTableWidget::itemSelectionChanged, uiproxy, &UIProxy::onTableSelectionChange); setQWidget(tablewidget); setEditable(editable); setProxy(proxy); return tablewidget; }
QWidget * Tabs::createQtWidget(Proxy *proxy, UIProxy *uiproxy, QWidget *parent) { QTabWidget *tabwidget = new QTabWidget(parent); tabwidget->setEnabled(enabled); tabwidget->setVisible(visible); tabwidget->setStyleSheet(QString::fromStdString(style)); for(std::vector<Tab*>::const_iterator it = tabs.begin(); it != tabs.end(); ++it) { QWidget *tab = (*it)->createQtWidget(proxy, uiproxy, tabwidget); tabwidget->addTab(tab, QString::fromStdString((*it)->title)); } setQWidget(tabwidget); setProxy(proxy); return tabwidget; }
AccessManager::AccessManager(QObject* parent) : QNetworkAccessManager (parent) { #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) && defined(Q_OS_MAC) // FIXME Workaround http://stackoverflow.com/a/15707366/2941 https://bugreports.qt-project.org/browse/QTBUG-30434 QNetworkProxy proxy = this->proxy(); proxy.setHostName(" "); setProxy(proxy); #endif setCookieJar(new CookieJar); connect(this, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), this, SLOT(slotProxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); connect(this, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)), this, SLOT(slotAuthenticationRequired(QNetworkReply*,QAuthenticator*))); }
AccessManager::AccessManager(QObject *parent) : QNetworkAccessManager(parent) { #if defined(Q_OS_MAC) // FIXME Workaround http://stackoverflow.com/a/15707366/2941 https://bugreports.qt-project.org/browse/QTBUG-30434 QNetworkProxy proxy = this->proxy(); proxy.setHostName(" "); setProxy(proxy); #endif #ifndef Q_OS_LINUX // Atempt to workaround for https://github.com/owncloud/client/issues/3969 setConfiguration(QNetworkConfiguration()); #endif setCookieJar(new CookieJar); }
void NetworkAccessManager::loadSettings() { QSettings settings; settings.beginGroup(QLatin1String("proxy")); QNetworkProxy proxy; if (settings.value(QLatin1String("enabled"), false).toBool()) { if (settings.value(QLatin1String("type"), 0).toInt() == 0) proxy = QNetworkProxy::Socks5Proxy; else proxy = QNetworkProxy::HttpProxy; proxy.setHostName(settings.value(QLatin1String("hostName")).toString()); proxy.setPort(settings.value(QLatin1String("port"), 1080).toInt()); proxy.setUser(settings.value(QLatin1String("userName")).toString()); proxy.setPassword(settings.value(QLatin1String("password")).toString()); } setProxy(proxy); }
void MainWindow::onPreferences() { QString old = prefs->ccliveEdit->text(); prefs->exec(); QString _new = prefs->ccliveEdit->text(); if (old != _new) { if (parseCcliveVersionOutput()) parseCcliveHostsOutput(); } updateWidgets(old != _new); setProxy(); }
int QXmppTransferManager::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QXmppClientExtension::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 13) qt_static_metacall(this, _c, _id, _a); _id -= 13; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QString*>(_v) = proxy(); break; case 1: *reinterpret_cast< bool*>(_v) = proxyOnly(); break; case 2: *reinterpret_cast< QXmppTransferJob::Methods*>(_v) = supportedMethods(); break; } _id -= 3; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setProxy(*reinterpret_cast< QString*>(_v)); break; case 1: setProxyOnly(*reinterpret_cast< bool*>(_v)); break; case 2: setSupportedMethods(*reinterpret_cast< QXmppTransferJob::Methods*>(_v)); break; } _id -= 3; } else if (_c == QMetaObject::ResetProperty) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 3; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 3; } #endif // QT_NO_PROPERTIES return _id; }
int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow) { // 附加到上级控制台 AttachConsole(ATTACH_PARENT_PROCESS); // 将命令行参数分解开 argv = CommandLineToArgvW(pCmdLine, &argc); // 解析输入的参数 logParseArgs(); if (!parseArgs()) { logParseArgsFailure(); return 1; } logParseArgsSuccess(); logArgs(); // 根据指令不同执行不同的操作 if (action == ActionSetProxy) { // 设置代理 logSetProxy(); if (!setProxy()) { logSetProxyFailure(); return 1; } logSetProxySuccess(); } else if (action == ActionUnsetProxy) { // 取消代理 logUnsetProxy(); if (!unsetProxy()) { logUnsetProxyFailure(); return 1; } logUnsetProxySuccess(); } return 0; }
void MainWindow::connectSignalsAndSlots() { //if track info emit e_dane run update function connect(info, SIGNAL(dataReady()), this, SLOT(update())); //this function load actual track image to label connect(load, SIGNAL(image(QPixmap*)), this, SLOT(image(QPixmap*))); //this function load next track image to label connect(loadNext, SIGNAL(image(QPixmap*)), this, SLOT(imageNext(QPixmap*))); //proxy setup connect(proxyDial, SIGNAL(data_ok(QNetworkProxy)), this, SLOT(setProxy(QNetworkProxy))); connect(ui->play_pause, SIGNAL(clicked()), this, SLOT(play_pause())); connect(ui->actionO_programie, SIGNAL(triggered()), this, SLOT(about())); connect(&tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconClicked(QSystemTrayIcon::ActivationReason))); //play on enter key push connect(ui->listWidget, SIGNAL(activated(QModelIndex)), this, SLOT(on_listWidget_doubleClicked(QModelIndex))); connect(ui->actionOpcje, SIGNAL(triggered()), this, SLOT(options())); }
ModelMenuSearchLine::ModelMenuSearchLine(ModelMenu* parent) : QWidget(parent), d(new Private(this)) { d->m_parent = parent; d->searchLine = new KLineEdit(this); d->searchLine->setClearButtonShown(true); d->searchLine->setMinimumWidth(300); d->slotRootChanged(parent->rootIndex()); QHBoxLayout* layout = new QHBoxLayout(this); layout->setMargin(0); layout->addWidget(d->searchLine); setProxy(parent->searchModel()); connect(d->searchLine, SIGNAL(textChanged(const QString &)), SLOT(slotSearchLineChange(const QString &))); connect(parent, SIGNAL(rootChanged(const QModelIndex &)), SLOT(slotRootChanged(const QModelIndex &))); }
void Transaction::setProperty(int property, QDBusVariant value) { if (isForeignUser()) { sendErrorReply(QDBusError::AccessDenied); return; } switch (property) { case QApt::TransactionIdProperty: case QApt::UserIdProperty: // Read-only sendErrorReply(QDBusError::Failed); break; case QApt::RoleProperty: setRole((QApt::TransactionProperty)value.variant().toInt()); break; case QApt::StatusProperty: setStatus((QApt::TransactionStatus)value.variant().toInt()); break; case QApt::LocaleProperty: setLocale(value.variant().toString()); break; case QApt::ProxyProperty: setProxy(value.variant().toString()); break; case QApt::DebconfPipeProperty: setDebconfPipe(value.variant().toString()); break; case QApt::PackagesProperty: setPackages(value.variant().toMap()); break; case QApt::FrontendCapsProperty: setFrontendCaps(value.variant().toInt()); break; default: sendErrorReply(QDBusError::InvalidArgs); break; } }
HttpGet::HttpGet(QObject *parent) : QObject(parent) { outputToBuffer = true; m_cached = false; m_dumbCache = m_globalDumbCache; getRequest = -1; headRequest = -1; // if a request is cancelled before a reponse is available return some // hint about this in the http response instead of nonsense. m_response = -1; m_useproxy = false; // default to global proxy / cache if not empty. // proxy is automatically enabled, disable it by setting an empty proxy // cache is enabled to be in line, can get disabled with setCache(bool) if(!m_globalProxy.isEmpty()) setProxy(m_globalProxy); m_usecache = false; m_cachedir = m_globalCache; m_serverTimestamp = QDateTime(); connect(&http, SIGNAL(done(bool)), this, SLOT(httpDone(bool))); connect(&http, SIGNAL(dataReadProgress(int, int)), this, SIGNAL(dataReadProgress(int, int))); connect(&http, SIGNAL(requestFinished(int, bool)), this, SLOT(httpFinished(int, bool))); connect(&http, SIGNAL(responseHeaderReceived(const QHttpResponseHeader&)), this, SLOT(httpResponseHeader(const QHttpResponseHeader&))); // connect(&http, SIGNAL(stateChanged(int)), this, SLOT(httpState(int))); connect(&http, SIGNAL(requestStarted(int)), this, SLOT(httpStarted(int))); connect(&http, SIGNAL(readyRead(const QHttpResponseHeader&)), this, SLOT(httpResponseHeader(const QHttpResponseHeader&))); connect(this, SIGNAL(headerFinished()), this, SLOT(getFileFinish())); }
void ApplicationUpdateChecker::checkForUpdates() { if (m_isChecking) { return; } m_isChecking = true; m_checkedVersion = QString(""); m_releaseNotesURL = QString(""); m_updateAvailable = false; m_checkOk = true; QUrl url(createWebServiceUrl()); m_manager = new QNetworkAccessManager(this); setProxy(url); connect(m_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(checkForUpdatesReply(QNetworkReply*))); connect(m_timeoutTimer, SIGNAL(timeout()), this, SLOT(checkForUpdatesReplyTimeout()), Qt::DirectConnection); // Fer la petició performOnlinePetition(url); }