コード例 #1
0
ファイル: frmcorrect.cpp プロジェクト: zadziora/qnapi
void PostThread::run()
{
    abort = false;

    if(!QNapiProjektEngine::checkUser(  GlobalConfig().nick("NapiProjekt"),
                                        GlobalConfig().pass("NapiProjekt")))
    {
        emit invalidUserPass();
        emit postFinished(true);
        return;
    }

    if(abort)
    {
        postFinished(true);
        return;
    }

    QNapiProjektEngine *napi;

    if((napi = new QNapiProjektEngine(movie, subtitles)))
    {
        taskResult = napi->uploadSubtitles( language,
                                            GlobalConfig().nick("NapiProjekt"),
                                            GlobalConfig().pass("NapiProjekt"),
                                            true,
                                            comment);
        delete napi;
    }

    postFinished();
}
コード例 #2
0
void UploadThread::run()
{
    added_new = added_ok = failed = 0;
    abort = false;
    invalidUP = false;

    emit checkingUserPass();

    if(!QNapiProjektEngine::checkUser(  GlobalConfig().nick("NapiProjekt"),
                                        GlobalConfig().pass("NapiProjekt")))
    {
        invalidUP = true;
        emit invalidUserPass();
        return;
    }

    if(abort) return;

    int size = movieList.size();
    QNapiProjektEngine *napi;

    for(int i = 0; i < size; i++)
    {
        QFileInfo fi(movieList[i]);
        napi = new QNapiProjektEngine(movieList[i], fi.path() + "/" + fi.completeBaseName() + ".txt");
        if(!napi) continue;

        emit fileNameChange(fi.fileName());
        emit progressChange(i * 100 / size);
        
        switch( napi->uploadSubtitles(  GlobalConfig().language(),
                                        GlobalConfig().nick("NapiProjekt"),
                                        GlobalConfig().pass("NapiProjekt"),
                                        false ) )
        {
            case QNapiProjektEngine::NAPI_ADDED_NEW: ++added_new; break;
            case QNapiProjektEngine::NAPI_FAIL: ++failed; break;
            default: ++added_ok; break;
        }

        delete napi;
        if(abort) break;
    }
    
    emit progressChange(100);
}