void DownloadManager::download(Track *track) { Q_EMIT progressChanged("0", "0", 0); m_timeoutTimer->start(); m_current = track; m_bBusy = true; m_NetError = QNetworkReply::NoError; Q_EMIT currentChanged(track); Q_EMIT queueChanged(m_queue.size()); m_nRequest.setUrl(track->url()); m_nReply = m_nManager->get(m_nRequest); connect(m_nReply, SIGNAL(readyRead()), this, SLOT(readyRead())); connect(m_nReply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(downloadProgress(qint64,qint64))); connect(m_nReply, SIGNAL(finished()), this, SLOT(finished())); connect(m_nReply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onNetworkError(QNetworkReply::NetworkError))); // Create&open file QString fileName = track->artist().trimmed() + " - " + track->title().trimmed() + ".mp3"; fileName.replace(QRegExp("[?*/\"<>]"), "_"); QDir::setCurrent(Settings::instance()->getValue("general/music_path").toString()); m_file.setFileName(fileName); m_file.open(QIODevice::WriteOnly); }
bool QgsAuthOAuth2Method::updateNetworkReply( QNetworkReply *reply, const QString &authcfg, const QString &dataprovider ) { Q_UNUSED( dataprovider ) QMutexLocker locker( &mNetworkRequestMutex ); // TODO: handle token refresh error on the reply, see O2Requestor::onRequestError() // Is this doable if the errors are also handled in qgsapp (and/or elsewhere)? // Can we block as long as needed if the reply gets deleted elsewhere, // or will a local loop's connection keep it alive after a call to deletelater()? if ( !reply ) { QString msg = QStringLiteral( "Updated reply with token refresh connection FAILED" " for authcfg %1: null reply object" ).arg( authcfg ); QgsMessageLog::logMessage( msg, AUTH_METHOD_KEY, Qgis::MessageLevel::Warning ); return false; } reply->setProperty( "authcfg", authcfg ); // converting this to new-style Qt5 connection causes odd linking error with static o2 library connect( reply, SIGNAL( error( QNetworkReply::NetworkError ) ), this, SLOT( onNetworkError( QNetworkReply::NetworkError ) ), Qt::QueuedConnection ); //connect( reply, static_cast<void ( QNetworkReply::* )( QNetworkReply::NetworkError )>( &QNetworkReply::error ), // this, &QgsAuthOAuth2Method::onNetworkError, Qt::QueuedConnection ); QString msg = QStringLiteral( "Updated reply with token refresh connection for authcfg: %1" ).arg( authcfg ); QgsMessageLog::logMessage( msg, AUTH_METHOD_KEY, Qgis::MessageLevel::Info ); return true; }
void Download::downloadToFile(QString outFileName) { AbstractDownload::downloadToFile(outFileName); reply = nam->get(QNetworkRequest(url)); outFile = new QFile(this->outFileName, this); outFile->open(QIODevice::WriteOnly); connect(reply, SIGNAL(finished()), this, SLOT(onFinished())); connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(onProgress(qint64,qint64))); connect(reply, SIGNAL(readyRead()), this, SLOT(writeData())); connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onNetworkError(QNetworkReply::NetworkError))); }
StationScheduleModel::StationScheduleModel(const QString &name, QObject *parent) : QAbstractListModel(parent), m_name(name), m_error(QString()) { DataProvider *provider = DataProvider::instance(); connect(provider, SIGNAL(stationScheduleReady(QByteArray,QUrl)), this, SLOT(parse(QByteArray,QUrl))); connect(provider, SIGNAL(error()), this, SLOT(onNetworkError())); Settings *settings = Settings::instance(); m_scheduleType = settings->showArrivalsPreferred() ? ArrivalSchedule : DepartureSchedule; #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) setRoleNames(roleNames()); #endif }
void LoginDialog::loginFailed(const ApiError& error) { switch (error.type()) { case ApiError::SSL_ERROR: onSslErrors(error.sslReply(), error.sslErrors()); break; case ApiError::NETWORK_ERROR: onNetworkError(error.networkError(), error.networkErrorString()); break; case ApiError::HTTP_ERROR: onHttpError(error.httpErrorCode()); default: // impossible break; } }
void QMQTT::ClientPrivate::init(NetworkInterface* network) { Q_Q(Client); _network.reset(network); initializeErrorHash(); QObject::connect(&_timer, SIGNAL(timeout()), q, SLOT(onTimerPingReq())); QObject::connect(_network.data(), SIGNAL(connected()), q, SLOT(onNetworkConnected())); QObject::connect(_network.data(), SIGNAL(disconnected()), q, SLOT(onNetworkDisconnected())); QObject::connect(_network.data(), SIGNAL(received(const QMQTT::Frame&)), q, SLOT(onNetworkReceived(const QMQTT::Frame&))); QObject::connect(_network.data(), SIGNAL(error(QAbstractSocket::SocketError)), q, SLOT(onNetworkError(QAbstractSocket::SocketError))); }
void App::init() { m_mainWindow.start(); connect( &m_mainWindow, SIGNAL( startFingerprinting( QStringList ) ), this, SLOT( startFingerprinting( QStringList ) ) ); connect( &m_progressBar, SIGNAL( hidden( bool ) ), &m_mainWindow, SLOT( setEnabled( bool ) ) ); connect( &m_progressBar, SIGNAL( abortFingerprinting() ), this, SLOT( abortFingerprint() ) ); connect( &m_fingerprintScheduler, SIGNAL( trackFingerprintingStarted( TrackInfo& ) ), &m_progressBar, SLOT( setCurrentTrack( TrackInfo& ) ) ); connect( &m_fingerprintScheduler, SIGNAL( trackFingerprinted( TrackInfo& ) ), &m_progressBar, SLOT( trackFingerprinted() ) ); connect( &m_fingerprintScheduler, SIGNAL( stopped( bool /*finished*/) ), this, SLOT( onFingerprintingStopped( bool /*finished*/) ), Qt::QueuedConnection ); connect( &m_fingerprintScheduler, SIGNAL( queueIsEmpty( ) ), this, SLOT( sendTracksForFingerprinting( ) ), Qt::QueuedConnection ); connect( &m_fingerprintScheduler, SIGNAL( trackFingerprinted( TrackInfo& ) ), this, SLOT( onTrackFingerprinted( ) ) ); connect( &m_fingerprintScheduler, SIGNAL( cantFingerprintTrack( TrackInfo&, QString ) ), this, SLOT( onSchedulerCantFingerprintTrack( TrackInfo&, QString ) ) ); qRegisterMetaType<FingerprintScheduler::NetworkErrors>("FingerprintScheduler::NetworkErrors"); connect( &m_fingerprintScheduler, SIGNAL( networkError ( FingerprintScheduler::NetworkErrors, QString ) ), this, SLOT( onNetworkError ( FingerprintScheduler::NetworkErrors, QString ) ), Qt::QueuedConnection ); m_fingerprintScheduler.setUsername( FingerprinterSettings::instance().currentUsername() ); m_fingerprintScheduler.setPasswordMd5( FingerprinterSettings::instance().currentPassword() ); m_fingerprintScheduler.setPasswordMd5Lower( FingerprinterSettings::instance().currentPasswordLower() ); }
// ------------ TwqUser ------------ TwqUser::TwqUser(QObject* parent): QObject(parent) { connect(&sgNet, SIGNAL(onNetworkError(uint64_t,QString)), this, SLOT(onNetworkError(uint64_t,QString))); }