ArtworkUploader::ArtworkUploader(int maxParallelUploads) : ArtworksProcessor(), m_IncludeVector(false), m_Percent(0) { m_UploadCoordinator = new Helpers::UploadCoordinator(maxParallelUploads); QObject::connect(m_UploadCoordinator, SIGNAL(uploadStarted()), this, SLOT(onUploadStarted())); QObject::connect(m_UploadCoordinator, SIGNAL(uploadFinished(bool)), this, SLOT(allFinished(bool))); QObject::connect(m_UploadCoordinator, SIGNAL(itemFinished(bool)), this, SLOT(artworkUploaded(bool))); QObject::connect(m_UploadCoordinator, SIGNAL(percentChanged(double)), this, SLOT(uploaderPercentChanged(double))); m_TestingCredentialWatcher = new QFutureWatcher<Helpers::TestConnectionResult>(this); connect(m_TestingCredentialWatcher, SIGNAL(finished()), SLOT(credentialsTestingFinished())); }
ArtworkUploader::ArtworkUploader(Conectivity::IFtpCoordinator *ftpCoordinator, QObject *parent): ArtworksProcessor(parent), m_FtpCoordinator(ftpCoordinator), m_Percent(0) { Conectivity::FtpCoordinator *coordinator = dynamic_cast<Conectivity::FtpCoordinator *>(ftpCoordinator); QObject::connect(coordinator, SIGNAL(uploadStarted()), this, SLOT(onUploadStarted())); QObject::connect(coordinator, SIGNAL(uploadFinished(bool)), this, SLOT(allFinished(bool))); QObject::connect(coordinator, SIGNAL(overallProgressChanged(double)), this, SLOT(uploaderPercentChanged(double))); m_TestingCredentialWatcher = new QFutureWatcher<Conectivity::ContextValidationResult>(this); QObject::connect(m_TestingCredentialWatcher, SIGNAL(finished()), SLOT(credentialsTestingFinished())); QObject::connect(coordinator, SIGNAL(transferFailed(QString, QString)), &m_UploadWatcher, SLOT(reportUploadErrorHandler(QString, QString))); QObject::connect(&m_StocksFtpList, SIGNAL(stocksListUpdated()), this, SLOT(stocksListUpdated())); }