void PiwigoWindow::slotAddPhotoNext() { if (d->pUploadList->isEmpty()) { d->progressDlg->reset(); d->progressDlg->hide(); return; } QTreeWidgetItem* const item = d->albumView->currentItem(); int column = d->albumView->currentColumn(); QString albumTitle = item->text(column); const PiwigoAlbum& album = d->albumDict.value(albumTitle); QString photoPath = d->pUploadList->takeFirst(); bool res = d->talker->addPhoto(album.m_refNum, photoPath, d->resizeCheckBox->isChecked(), d->widthSpinBox->value(), d->heightSpinBox->value(), d->qualitySpinBox->value()); if (!res) { slotAddPhotoFailed(i18n("The file %1 is not a supported image or video format", QUrl(photoPath).fileName()) ); return; } d->progressDlg->setLabelText(i18n("Uploading file %1", QUrl(photoPath).fileName()) ); if (d->progressDlg->isHidden()) d->progressDlg->show(); }
void PiwigoWindow::connectSignals() { connect(d->albumView, SIGNAL(itemSelectionChanged()), this, SLOT(slotAlbumSelected())); connect(d->confButton, SIGNAL(clicked()), this, SLOT(slotSettings())); connect(d->resizeCheckBox, SIGNAL(stateChanged(int)), this, SLOT(slotEnableSpinBox(int))); connect(d->progressDlg, SIGNAL(canceled()), this, SLOT(slotAddPhotoCancel())); connect(d->talker, SIGNAL(signalProgressInfo(QString)), this, SLOT(slotProgressInfo(QString))); connect(d->talker, SIGNAL(signalError(QString)), this, SLOT(slotError(QString))); connect(d->talker, SIGNAL(signalBusy(bool)), this, SLOT(slotBusy(bool))); connect(d->talker, SIGNAL(signalLoginFailed(QString)), this, SLOT(slotLoginFailed(QString))); connect(d->talker, SIGNAL(signalAlbums(QList<PiwigoAlbum>)), this, SLOT(slotAlbums(QList<PiwigoAlbum>))); connect(d->talker, SIGNAL(signalAddPhotoSucceeded()), this, SLOT(slotAddPhotoSucceeded())); connect(d->talker, SIGNAL(signalAddPhotoFailed(QString)), this, SLOT(slotAddPhotoFailed(QString))); }
void GalleryWindow::slotAddPhotoNext() { if ( mpUploadList->isEmpty() ) { m_progressDlg->reset(); m_progressDlg->hide(); slotAlbumSelected(); // ? return; } QTreeWidgetItem* item = d->albumView->currentItem(); int column = d->albumView->currentColumn(); QString albumTitle = item->text(column); const GAlbum& album = d->albumDict.value(albumTitle); QString photoPath = mpUploadList->takeFirst(); KPImageInfo info(m_interface, photoPath); QString title = info.title(); QString description = info.description(); bool res = m_talker->addPhoto(album.name, photoPath, title, description, d->resizeCheckBox->isChecked(), d->dimensionSpinBox->value() ); if (!res) { slotAddPhotoFailed( "" ); return; } m_progressDlg->setLabelText( i18n("Uploading file %1", KUrl(photoPath).fileName()) ); if (m_progressDlg->isHidden()) m_progressDlg->show(); }
void PicasawebWindow::slotAddPhotoNext() { if ( m_uploadQueue.isEmpty() ) { // m_progressDlg->reset(); m_progressDlg->hide(); //slotAlbumSelected(); return; } typedef QPair<QString,FPhotoInfo> Pair; Pair pathComments = m_uploadQueue.first(); FPhotoInfo info=pathComments.second; m_uploadQueue.pop_front(); /* int upload_image_size; int upload_image_quality;*/ // Get the albums' Id from the name. QString albumId = ""; QString selectedAlbumName = m_albumsListComboBox->currentText(); QLinkedList<PicasaWebAlbum>::iterator it = m_talker->m_albumsList->begin(); while(it != m_talker->m_albumsList->end()) { PicasaWebAlbum pwa=*it; QString name = pwa.title; if (name == selectedAlbumName) { albumId = pwa.id; break; } it++; } bool res = m_talker->addPhoto(pathComments.first, //the file path info, albumId, m_resizeCheckBox->isChecked(), m_dimensionSpinBox->value(), m_imageQualitySpinBox->value()); if (!res) { slotAddPhotoFailed(""); return; } m_progressDlg->setLabelText(i18n("Uploading file %1 ", KUrl(pathComments.first).fileName())); if (m_progressDlg->isHidden()) m_progressDlg->show(); }
void GalleryWindow::connectSignals() { connect(d->albumView, SIGNAL(itemSelectionChanged()), this , SLOT(slotAlbumSelected()) ); connect(d->newAlbumBtn, SIGNAL(clicked()), this, SLOT(slotNewAlbum())); connect(d->addPhotoBtn, SIGNAL(clicked()), this, SLOT(slotAddPhoto())); connect(d->resizeCheckBox, SIGNAL(stateChanged(int)), this, SLOT(slotEnableSpinBox(int))); connect(d->logo, SIGNAL(leftClickedUrl(QString)), this, SLOT(slotProcessUrl(QString))); connect(m_progressDlg, SIGNAL(canceled()), this, SLOT(slotAddPhotoCancel())); connect(m_talker, SIGNAL(signalError(QString)), this, SLOT(slotError(QString))); connect(m_talker, SIGNAL(signalBusy(bool)), this, SLOT(slotBusy(bool))); connect(m_talker, SIGNAL(signalLoginFailed(QString)), this, SLOT(slotLoginFailed(QString))); connect(m_talker, SIGNAL(signalAlbums(QList<GAlbum>)), this, SLOT(slotAlbums(QList<GAlbum>))); connect(m_talker, SIGNAL(signalPhotos(QList<GPhoto>)), this, SLOT(slotPhotos(QList<GPhoto>))); connect(m_talker, SIGNAL(signalAddPhotoSucceeded()), this, SLOT(slotAddPhotoSucceeded())); connect(m_talker, SIGNAL(signalAddPhotoFailed(QString)), this, SLOT(slotAddPhotoFailed(QString))); }
void FlickrWindow::slotAddPhotoNext() { if (m_uploadQueue.isEmpty()) { m_progressDlg->reset(); m_progressDlg->hide(); //slotAlbumSelected(); return; } typedef QPair<KUrl, FPhotoInfo> Pair; Pair pathComments = m_uploadQueue.first(); FPhotoInfo info = pathComments.second; // Find out the selected photo set. if (m_serviceName != "Zooomr") { // mutable photosets are not supported by Zooomr (Zooomr only has smart folder-type photosets) QString selectedPhotoSetId = m_albumsListComboBox->itemData(m_albumsListComboBox->currentIndex()).toString(); if (selectedPhotoSetId.isEmpty()) { m_talker->m_selectedPhotoSet = FPhotoSet(); } else { QLinkedList<FPhotoSet>::iterator it = m_talker->m_photoSetsList->begin(); while (it != m_talker->m_photoSetsList->end()) { if (it->id == selectedPhotoSetId) { m_talker->m_selectedPhotoSet = *it; break; } ++it; } } } bool res = m_talker->addPhoto(pathComments.first.toLocalFile(), //the file path info, m_sendOriginalCheckBox->isChecked(), m_resizeCheckBox->isChecked(), m_dimensionSpinBox->value(), m_imageQualitySpinBox->value()); if (!res) { slotAddPhotoFailed(""); return; } m_progressDlg->setLabelText(i18n("Uploading file %1", pathComments.first.fileName())); if (m_progressDlg->isHidden()) { m_progressDlg->show(); } }