Esempio n. 1
0
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);



}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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)));
}
Esempio n. 7
0
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() );
}
Esempio n. 8
0
// ------------ TwqUser ------------
TwqUser::TwqUser(QObject* parent): QObject(parent) {
	connect(&sgNet, SIGNAL(onNetworkError(uint64_t,QString)), this, SLOT(onNetworkError(uint64_t,QString)));
}