//OAuthの状態が変わった
void TweetDialog::stateChanged(OAuth::State state)
{
    switch(state){
    case OAuth::RequestTokenReceived:
    {
//        qDebug() << "RequestTokenReceived:";
//        qDebug() << "   token:" << m_oauth.token();
//        qDebug() << "   tokenSecret:" << m_oauth.tokenSecret();

        //PINを取得しにブラウザを開く
        m_oauth.authorize();

        //PIN入力のダイアログを表示
        InputOAuthPinDialog dlg(this);
        dlg.exec();
        //PINで最終認証
        if(dlg.pin().length() > 0)
            m_oauth.access_token(dlg.pin());

        break;
    }
    case OAuth::Authorized:
//        qDebug() << "Authorized";
//        qDebug() << "   token:" << m_oauth.token();
//        qDebug() << "   tokenSecret:" << m_oauth.tokenSecret();
//        qDebug() << "   user_id:" << m_oauth.user_id();
//        qDebug() << "   screen_name:" << m_oauth.screen_name();

        //本当はあまり意味ないけど表示の更新
        screen_name(m_oauth.screen_name());

        break;
    default:
        break;
    }

    //認証してないと使えないエディット・ボタン
    if(state == OAuth::Authorized){
        ui->tweetButton->setEnabled(true);
        ui->reauthButton->setEnabled(true);
    }else{
        ui->tweetButton->setEnabled(false);
        ui->reauthButton->setEnabled(false);
    }
}
Beispiel #2
0
void UsersLookup::reload()
{
    if (!id().isEmpty() || !screen_name().isEmpty()) {
        AbstractTwitterModel::reload();
    }
}
Beispiel #3
0
static void menu_draw_header_callback(GContext* ctx, const Layer *cell_layer, uint16_t section_index, void *data) {
  menu_cell_basic_header_draw(ctx, cell_layer, screen_name(s_screen));
}