~ubuntu-branches/ubuntu/vivid/kdepim/vivid

« back to all changes in this revision

Viewing changes to blogilo/src/addeditblog.cpp

  • Committer: Package Import Robot
  • Author(s): Rohan Garg
  • Date: 2013-02-06 11:49:08 UTC
  • mfrom: (0.2.38)
  • Revision ID: package-import@ubuntu.com-20130206114908-eb7adh9xp54jk7gi
Tags: 4:4.10.0a-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
void AddEditBlog::gotHtml( KJob *job )
176
176
{
177
177
    kDebug();
178
 
    if ( !job ) return;
 
178
    if ( !job )
 
179
        return;
179
180
    if ( job->error() ) {
180
181
        kDebug() << "Auto configuration failed! Error: " << job->errorString();
181
182
        hideWaitWidget();
182
183
        KMessageBox::sorry(this, i18n("Auto configuration failed. You have to set Blog API on Advanced tab manually."));
183
184
        return;
184
185
    }
185
 
    QString httpData( dynamic_cast<KIO::StoredTransferJob*>( job )->data() );
 
186
    QString httpData( static_cast<KIO::StoredTransferJob*>( job )->data() );
186
187
    job->deleteLater();
187
188
 
188
189
    QString textUrl;
262
263
    kDebug() << d->ui.comboApi->currentIndex();
263
264
 
264
265
    switch ( d->ui.comboApi->currentIndex() ) {
265
 
        case 0:
266
 
        case 1:
267
 
        case 2:
268
 
        case 3:
269
 
        {
270
 
            KBlog::Blogger1 *blog = new KBlog::Blogger1( KUrl( d->ui.txtUrl->text() ), this );
271
 
            d->mBlog = blog;
272
 
            blog->setUsername( d->ui.txtUser->text() );
273
 
            blog->setPassword( d->ui.txtPass->text() );
274
 
            connect( blog , SIGNAL(listedBlogs(QList<QMap<QString,QString> >)),
275
 
                     this, SLOT(fetchedBlogId(QList<QMap<QString,QString> >)) );
276
 
            d->mFetchBlogIdTimer = new QTimer( this );
277
 
            d->mFetchBlogIdTimer->setSingleShot( true );
278
 
            connect( d->mFetchBlogIdTimer, SIGNAL(timeout()), this, SLOT(handleFetchIDTimeout()) );
279
 
            d->mFetchBlogIdTimer->start( TIMEOUT );
280
 
            blog->listBlogs();
281
 
            break;
282
 
        }
283
 
        case 4:
284
 
        {
285
 
            KBlog::GData* blog = new KBlog::GData( d->ui.txtUrl->text() , this );
286
 
            d->mBlog = blog;
287
 
            blog->setUsername( d->ui.txtUser->text() );
288
 
            blog->setPassword( d->ui.txtPass->text() );
289
 
            connect( blog, SIGNAL(fetchedProfileId(QString)),
290
 
                     this, SLOT(fetchedProfileId(QString)) );
291
 
            blog->fetchProfileId();
292
 
            d->mFetchProfileIdTimer = new QTimer( this );
293
 
            d->mFetchProfileIdTimer->setSingleShot( true );
294
 
            connect( d->mFetchProfileIdTimer, SIGNAL(timeout()), this, SLOT(handleFetchIDTimeout()) );
295
 
            d->mFetchProfileIdTimer->start( TIMEOUT );
296
 
            break;
297
 
        }
298
 
        default:
299
 
            kDebug()<<"Unknown API";
300
 
            return;
301
 
            break;
302
 
    };
 
266
    case 0:
 
267
    case 1:
 
268
    case 2:
 
269
    case 3:
 
270
    {
 
271
        KBlog::Blogger1 *blog = new KBlog::Blogger1( KUrl( d->ui.txtUrl->text() ), this );
 
272
        d->mBlog = blog;
 
273
        blog->setUsername( d->ui.txtUser->text() );
 
274
        blog->setPassword( d->ui.txtPass->text() );
 
275
        connect( blog , SIGNAL(listedBlogs(QList<QMap<QString,QString> >)),
 
276
                 this, SLOT(fetchedBlogId(QList<QMap<QString,QString> >)) );
 
277
        d->mFetchBlogIdTimer = new QTimer( this );
 
278
        d->mFetchBlogIdTimer->setSingleShot( true );
 
279
        connect( d->mFetchBlogIdTimer, SIGNAL(timeout()), this, SLOT(handleFetchIDTimeout()) );
 
280
        d->mFetchBlogIdTimer->start( TIMEOUT );
 
281
        blog->listBlogs();
 
282
        break;
 
283
    }
 
284
    case 4:
 
285
    {
 
286
        KBlog::GData* blog = new KBlog::GData( d->ui.txtUrl->text() , this );
 
287
        d->mBlog = blog;
 
288
        blog->setUsername( d->ui.txtUser->text() );
 
289
        blog->setPassword( d->ui.txtPass->text() );
 
290
        connect( blog, SIGNAL(fetchedProfileId(QString)),
 
291
                 this, SLOT(fetchedProfileId(QString)) );
 
292
        blog->fetchProfileId();
 
293
        d->mFetchProfileIdTimer = new QTimer( this );
 
294
        d->mFetchProfileIdTimer->setSingleShot( true );
 
295
        connect( d->mFetchProfileIdTimer, SIGNAL(timeout()), this, SLOT(handleFetchIDTimeout()) );
 
296
        d->mFetchProfileIdTimer->start( TIMEOUT );
 
297
        break;
 
298
    }
 
299
    default:
 
300
        kDebug()<<"Unknown API";
 
301
        return;
 
302
        break;
 
303
    }
 
304
 
303
305
    connect( d->mBlog, SIGNAL(error(KBlog::Blog::ErrorType,QString)),
304
306
             this, SLOT(handleFetchError(KBlog::Blog::ErrorType,QString)) );
305
307
    d->ui.txtId->setText( i18n( "Please wait..." ) );
365
367
        int i=0;
366
368
        blogsList->setColumnCount(4);
367
369
        QStringList headers;
368
 
        headers<<"Title"<<"Url";
 
370
        headers<<i18n("Title")<<i18n("Url");
 
371
 
369
372
        blogsList->setHorizontalHeaderLabels(headers);
370
373
        blogsList->setColumnHidden(2, true);
371
374
        blogsList->setColumnHidden(3, true);
382
385
        blogsDialog->setWindowTitle( i18n("Which blog?") );
383
386
        if( blogsDialog->exec() ) {
384
387
            int row = blogsList->currentRow();
385
 
            if( row == -1 )
 
388
            if( row == -1 ) {
 
389
                delete blogsList;
386
390
                return;
 
391
            }
387
392
            blogId = qobject_cast<QLabel*>( blogsList->cellWidget(row, 2) )->text();
388
393
            blogName = qobject_cast<QLabel*>( blogsList->cellWidget(row, 0) )->text();
389
394
            blogUrl = qobject_cast<QLabel*>( blogsList->cellWidget(row, 1) )->text();