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;
}
Beispiel #2
0
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();
}
Beispiel #3
0
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
}