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); }
void DownloadThread::readyReadSlot() { QByteArray buff = reply->readAll(); file->seek(startPoint + readySize); file->write(buff); readySize == buff.size(); emit progressChange(index, startPoint, endPoint, readySize); }
bool vigenereCipher::vDecipherAudio(QString key, QString filenameIn, QString filenameOut, QString &error){ qDebug() << "=========================================="; qDebug() << "Starting Vigènere Cipher Decryption... "; qDebug() << "=========================================="; wavBuffer inputBuffer; wavBuffer outputBuffer; wavParameters parameters; wavRead plainAudio(filenameIn, parameters); if(plainAudio.getReadError(error)) return false; wavWrite cipherAudio(filenameOut, parameters); if(cipherAudio.getWriteError(error)) return false; outputBuffer.resolution = parameters.bitsPerSample; outputBuffer.stereoMono = parameters.channelCount; outputBuffer.chunkSize = parameters.dataSize; while(plainAudio.getData(inputBuffer)){ int k = 0; for(int i=0; i<inputBuffer.newSamples; i++){ for(int j=0; j<8; j++){ outputBuffer.dataBuffer[i][j] = inputBuffer.dataBuffer[i][j] - key[k].unicode(); } if(k >= key.length()-1) k=0; else k++; } outputBuffer.newSamples = inputBuffer.newSamples; outputBuffer.dataOffset += outputBuffer.newSamples; cipherAudio.writeBuffer(outputBuffer); int progress = (outputBuffer.dataOffset*100*outputBuffer.stereoMono*floor((float)outputBuffer.resolution/(float)8))/outputBuffer.chunkSize; emit progressChange(progress); } parameters.dataSize = outputBuffer.dataOffset*outputBuffer.stereoMono*floor((float)outputBuffer.resolution/(float)8); parameters.filesize = parameters.dataSize + 0x24; cipherAudio.setSizes(parameters); cipherAudio.closeFile(); qDebug() << "=========================================="; qDebug() << "Finished Vigènere Cipher Decryption!"; qDebug() << "=========================================="; }
void InfoLoader::run() { QFile htmlfile("://Qt_info.html"); htmlfile.open(QIODevice::ReadOnly); html = htmlfile.readAll(); // QString loadinghtml = html; // loadinghtml.replace("__SECTIONTEMPLATE__", "Please wait, reading data"); // ui->webView->setHtml(loadinghtml,QUrl("qrc:/")); QString key = "Qt version"; QString value = qVersion(); QStringList valuelist; qDebug() << key << value ; addToTemplate(key, value); #if QT_VERSION >= 0x050000 addToTemplate("Platform", qApp->platformName()); #endif emit newInfoAvailable("Checking build date..."); key = "Qt build"; value = QLibraryInfo::buildDate().toString()+ ", "; #if QT_VERSION < 0x050000 value += QLibraryInfo::buildKey() + ", "; #endif value += QLibraryInfo::licensee(); addToTemplate(key, value); emit newInfoAvailable("Checking country/language..."); key = "Country"; QLocale defaultlocale; value = QLocale::countryToString(defaultlocale.country()); addToTemplate(key, value); key = "Language"; value = QLocale::languageToString(defaultlocale.language()) + " (" + defaultlocale.name() + ")"; addToTemplate(key, value); emit newInfoAvailable("Checking Qt modules..."); key = "Qt modules"; value = ""; QStringList qtlibs; QStringList qtmobilitylibs; qtlibs << "Qt3Support"; qtlibs << "QAxContainer"; qtlibs << "QAxServer"; qtlibs << "QtCLucene"; qtlibs << "QtCore"; qtlibs << "QtDBus"; qtlibs << "QtDeclarative"; // 4.7 qtlibs << "QtDesignerComponents"; qtlibs << "QtDesigner"; qtlibs << "QtGui"; qtlibs << "QtHelp"; qtlibs << "QtMultimedia"; qtlibs << "QtMaemo5"; // 4.6 qtlibs << "phonon"; qtlibs << "QtNetwork"; // includes QtBearer starting w 4.7 qtlibs << "QtOpenGL"; qtlibs << "QtOpenVG"; // 4.6 qtlibs << "QtScript"; qtlibs << "QtScriptTools"; qtlibs << "QtSql"; qtlibs << "QtSvg"; qtlibs << "QtTest"; qtlibs << "QtUiTools"; qtlibs << "QtWebKit"; qtlibs << "QtXmlPatterns"; qtlibs << "QtXml"; qtlibs << "Qt5AndroidExtras"; // 5.2 qtlibs << "Qt5Bluetooth"; // 5.2 qtlibs << "Qt5CLucene"; qtlibs << "Qt5Concurrent"; qtlibs << "Qt5Core"; qtlibs << "Qt5Declarative"; qtlibs << "Qt5DBus"; qtlibs << "Qt5Designer"; qtlibs << "Qt5DesignerComponents"; qtlibs << "Qt5Gui"; qtlibs << "Qt5Help"; qtlibs << "Qt5MacExtras"; // 5.2 qtlibs << "Qt5Multimedia"; qtlibs << "Qt5MultimediaQuick_p"; qtlibs << "Qt5MultimediaWidgets"; qtlibs << "Qt5Network"; qtlibs << "Qt5Nfc"; // 5.2 qtlibs << "Qt5OpenGL"; qtlibs << "Qt5Positioning"; // 5.2 qtlibs << "Qt5PrintSupport"; qtlibs << "Qt5Qml"; qtlibs << "Qt5Quick"; qtlibs << "Qt5QuickParticles"; qtlibs << "Qt5QuickTest"; qtlibs << "Qt5SerialPort"; // 5.1 qtlibs << "Qt5Script"; qtlibs << "Qt5ScriptTools"; qtlibs << "Qt5Sensors"; // 5.1 qtlibs << "Qt5Sql"; qtlibs << "Qt5Svg"; qtlibs << "Qt5Test"; qtlibs << "Qt5V8"; qtlibs << "Qt5WebKit"; qtlibs << "Qt5WebKitWidgets"; qtlibs << "Qt5Widgets"; qtlibs << "Qt5WinExtras"; // 5.2 qtlibs << "Qt5X11Extras"; // 5.1 qtlibs << "Qt5Xml"; qtlibs << "Qt5XmlPatterns"; qtmobilitylibs << "QtBearer"; // 1.0.x ONLY qtmobilitylibs << "QtConnectivity"; // 1.2 qtmobilitylibs << "QtContacts"; qtmobilitylibs << "QtFeedback"; // 1.1 qtmobilitylibs << "QtGallery"; // 1.1 qtmobilitylibs << "QtLocation"; qtmobilitylibs << "QtMultimediaKit"; qtmobilitylibs << "QtSensors"; qtmobilitylibs << "QtServiceFramework"; qtmobilitylibs << "QtSystemInfo"; qtmobilitylibs << "QtOrganizer"; // 1.1 qtmobilitylibs << "QtPublishSubscribe"; qtmobilitylibs << "QtVersitOrganizer"; // 1.1 qtmobilitylibs << "QtVersit"; qtlibs.append(qtmobilitylibs); int progressTotalSteps = qtlibs.count() + 14; // 14 = number of loadInfos we're going to do later. #automateme int progressStep = 0; foreach(QString libname, qtlibs) { emit newInfoAvailable(QString("Locating %0...").arg(libname)); QString libfilename = loadLib(libname); if (!libfilename.isEmpty()) { emit newInfoAvailable(QString("Found as %0 ").arg(libfilename)); value += libname.replace("lib", "") + " "; installedlibs << libname; } else { emit newInfoAvailable(QString("Not found")); } emit progressChange((int)(++progressStep*100.0/(float)progressTotalSteps)); }