void InvokeCLI::decryptFiles(SecDialog* curr, QStringList fileNames, QString folderName, QString cipherMode, QProcess* proc) { /* * getOpt.exe --decrypt -f file1 -f file2 -f file3 --session-id 70056 -fd someDrive/someFolder1/ -o option1 --cipher-mode ofb */ parse retvals; retvals=fileParse(curr); QString program = CLI_PATH; QStringList attributes; attributes << "--decrypt"; for(int i=0; i<fileNames.size(); i++) attributes << "-f" << fileNames.at(i); QString ID = QString::number(sessionID); attributes << "--session-id" << ID; attributes << "-gui" << TEMP_FILE_NAME; attributes << "-fd" << folderName; if(cipherMode!="cfb" && cipherMode!="ofb" && cipherMode!="gcm") cipherMode = "cfb"; attributes << "--cipher-mode" << cipherMode; //attributes << "-o" << "option1"; //attributes << "-o" << "option2"; proc->start(program, attributes); /* if(!proc->waitForFinished()) qDebug() << "Fail:\n"<< proc->errorString(); else { qDebug() << "Success:\n" << proc->readAll(); qDebug("Done!\n"); } proc->close(); // */ }
bool InvokeCLI::discoverDevice(SecDialog* curr, QProcess* proc) { parse retvals; retvals.discover = -1; //retvals=fileParse(curr); QString program = CLI_PATH; QStringList attributes; attributes << "--discover-device"; attributes << "-gui" << TEMP_FILE_NAME; proc->start(program, attributes); if(!proc->waitForFinished()) { qDebug() << "Fail:\n"<< proc->errorString(); } else { qDebug() << "Success:\n" << proc->readAll(); qDebug("Done!\n"); } proc->close(); retvals=fileParse(curr); if (retvals.discover == 1) return true; else return false; }
bool InvokeCLI::startSession(QWidget* curr, QProcess* proc2) { parse retvals; (void)(proc2); QString program = CLI_PATH; QStringList attributes; attributes << "--start-session"; attributes << "-gui" << TEMP_FILE_NAME; QProcess* proc = new QProcess(curr); proc->start(program, attributes); if(!proc->waitForFinished()) { qDebug() << "Fail:\n"<< proc->errorString(); } else { qDebug() << "Success:\n" << proc->readAll(); qDebug("Done!\n"); } proc->close(); retvals=fileParse(curr); if (retvals.sessionID >= 0) { this->sessionID = retvals.sessionID; return true; } else { return false; } }
void InvokeCLI::progressBarPopUp(SecDialog* curr, QTimer * t) { /****Start of progress bar update*******/ parse retvals; retvals=fileParse(curr); // Special values /* if(retvals.progresscount==0) { retvals.progresscount=1; } else // */ if(retvals.progresscount==100) { if(retvals.done==1) { //retvals.progresscount=100; t->stop(); retvals.currentFile = "Done!"; } else { retvals.progresscount=99; } } // Error condition if(retvals.done==-1) { retvals.progresscount=100; t->stop(); } if (retvals.done==1) { curr->pd->setValue(100); curr->pd->setLabelText("Encrypting file: Done!"); curr->pd->setCancelButtonText("Continue"); } else { curr->pd->setValue(retvals.progresscount); curr->pd->setLabelText("Encrypting file: " + retvals.currentFile); } //use message box to test values //QMessageBox::warning(this, progress, curFileCount, maxCount); //tr("Cant find temp file \n") }
void MainWindow::on_actionAbrir_arquivo_de_treinamento_triggered() { QString file_name = QFileDialog::getOpenFileName(this, "Abrir arquivo", "", "CSV (*.csv);; TXT (*.txt)"); if (!file_name.isEmpty()) { fileParse(file_name); // execute training ui->grpCreateANN->setEnabled(true); } }
void InvokeCLI::closeSession(SecDialog* curr, QProcess* proc) { parse retvals; retvals=fileParse(curr); QString program = CLI_PATH; QStringList attributes; attributes << "--close-session"; attributes << "--session-id" << QString::number(sessionID); attributes << "-gui" << TEMP_FILE_NAME; proc->start(program, attributes); if(!proc->waitForFinished()) { qDebug() << "Fail:\n"<< proc->errorString(); } else { qDebug() << "Success:\n" << proc->readAll(); qDebug("Done!\n"); } proc->close(); }