bool PostEntry::uploadMediaFiles( Backend *backend ) { kDebug(); bool localBackend = false; bool result = true; if( !backend ) { localBackend = true; backend = new Backend( d->mCurrentPostBlogId, this ); } QList<BilboMedia*> lImages = localImages(); if( lImages.size()>0 ) { showProgressBar(); QList<BilboMedia*>::iterator it = lImages.begin(); QList<BilboMedia*>::iterator endIt = lImages.end(); for ( ; it != endIt; ++it ) { BilboMedia *media = (*it); SyncUploader *uploader = new SyncUploader(this); if( uploader->uploadMedia( backend, media ) ){ replaceImageSrc( media->localUrl().url(), media->remoteUrl().url()); } else { QString err = i18n( "Uploading the media file %1 failed.\n%2", media->name(), uploader->errorMessage()); emit postPublishingDone( true, err ); result = false; break; } uploader->deleteLater(); } d->mCurrentPost.setContent( htmlContent() ); } if(localBackend) backend->deleteLater(); return result; }
void PostEntry::slotError(const QString &errMsg) { const QString err = i18n("An error occurred in the last transaction.\n%1", errMsg); Q_EMIT postPublishingDone(true, err); deleteProgressBar(); sender()->deleteLater(); }
void PostEntry::slotPostPublished(int blog_id, BilboPost *post) { qCDebug(BLOGILO_LOG) << "BlogId: " << blog_id << "Post Id on server: " << post->postId(); DBMan::self()->removeTempEntry(d->mCurrentPost); QString msg; setCurrentPost(*post); if (d->mCurrentPost.isPrivate()) { msg = i18n("Draft with title \"%1\" saved successfully.", post->title()); } else if (d->mCurrentPost.status() == BilboPost::Modified) { msg = i18n("Post with title \"%1\" modified successfully.", post->title()); } else { msg = i18n("Post with title \"%1\" published successfully.", post->title()); } // KMessageBox::information( this, msg, "Successful" ); deleteProgressBar(); this->unsetCursor(); Q_EMIT postPublishingDone(false, msg); sender()->deleteLater(); //FIXME Check if this command needed or NOT -Mehrdad }