Changeset db91752 in terepaima for terepaima-0.4.16/sources


Ignore:
Timestamp:
Feb 20, 2018, 9:54:34 AM (6 years ago)
Author:
pbuitrago@…>
Branches:
stretch
Children:
30f3152
Parents:
5ce8751
Message:

se agregaron las funcionalidades para enviar el documento al servidor murachi

Location:
terepaima-0.4.16/sources
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • terepaima-0.4.16/sources/mainwindow.cpp

    r5de5cc7 rdb91752  
    5454#include <QUrlQuery>
    5555#include <QJsonDocument>
     56#include <QHttpMultiPart>
     57#include <QHttpPart>
     58
    5659#include <QNetworkCookieJar>
    5760
     
    38653868void MainWindow::on_verify_signature() {
    38663869
    3867     qDebug("Entro en callMurachi()");
    3868     callMurachi();
    3869     qDebug("Salio en callMurachi()");
     3870    //qDebug("Entro en callMurachi()");
     3871    //callMurachi();
     3872    //qDebug("Salio en callMurachi()");
    38703873
    38713874    qDebug("Entro a on_verify_signature()");
     
    39783981   // QString version = executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version","admin","admin");
    39793982    //QString fileid = "c73efabb-d771-4328-be4f-36b11c4add57";
    3980     QString fileid = "8dd41d79-c3c8-4490-944b-3a246422ab6c";
     3983    //QString fileid = "8dd41d79-c3c8-4490-944b-3a246422ab6c";
    39813984   QUrlQuery postData;
    39823985    //postData.addQueryItem("fileId", fileid);
     
    39943997                                 "\"contact\":\"582746574336\",\"signatureVisible\":\"true\","
    39953998                                  "\"signaturePage\":\"1\",\"xPos\":\"10\",\"yPos\":\"10\",\"lastSignature\":\"false\" }")
    3996             .arg(fileid).arg(certInHex);
     3999            .arg(fileId).arg(certInHex);
    39974000
    39984001    //postData.addQueryItem("", parameters);
     
    40434046
    40444047
    4045     on_signature();
     4048    //on_signature();
    40464049    //QString verify  = privateExecuteRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/aee1a794-5fc7-4008-ac6d-de2e79583074.pdf",
    40474050    //                                     "admin","admin",method="post",postData);
     
    40524055}
    40534056
     4057void MainWindow::httpReadyRead()
     4058{
     4059    // this slot gets called every time the QNetworkReply has new data.
     4060    // We read all of its new data and write it into the file.
     4061    // That way we use less RAM than when reading it at the finished()
     4062    // signal of the QNetworkReply
     4063    qDebug(" ** httpReadyRead() **");
     4064
     4065    QFileInfo fileInfo(url.path());
     4066    QString fileName = fileInfo.fileName();
     4067/*
     4068    if (fileName.isEmpty())
     4069            fileName = "index.html";
     4070*/
     4071     /*   if (QFile::exists(fileName)) {
     4072            if (QMessageBox::question(this, tr("HTTP"),
     4073                    tr("There already exists a file called %1 in "
     4074                    "the current directory. Overwrite?").arg(fileName),
     4075                    QMessageBox::Yes|QMessageBox::No, QMessageBox::No)
     4076                    == QMessageBox::No)
     4077                    return;
     4078            QFile::remove(fileName);
     4079        } */
     4080
     4081
     4082    file = new QFile("/home/pbuitrago/prueba-PEDRO");
     4083    //qDebug("fileName: %s", qPrintable(fileName));
     4084
     4085    if (!file->open(QIODevice::WriteOnly)) {
     4086            QMessageBox::information(this, tr("HTTP"),
     4087                          tr("Unable to save the file %1: %2.")
     4088                          .arg(fileName).arg(file->errorString()));
     4089            delete file;
     4090            file = 0;
     4091        }
     4092
     4093    if (file->open(QFile::Append))
     4094        file->write(response->readAll());
     4095}
     4096
     4097
     4098
     4099void MainWindow::downloadSignedFile() {
     4100
     4101    qDebug("** downloadSignedFile() **");
     4102
     4103    url = "https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/descargas/aee1a794-5fc7-4008-ac6d-de2e79583074.pdf";
     4104    QString empty = "";
     4105    executeRest(url.toString(), "admin", "admin", empty);
     4106
     4107
     4108
     4109    /*
     4110    response = manager->get(QNetworkRequest(url));
     4111
     4112    qDebug() << response->header(QNetworkRequest::ContentTypeHeader).toString();
     4113    qDebug() << response->header(QNetworkRequest::ContentDispositionHeader).toString();
     4114    qDebug() << response->header(QNetworkRequest::LastModifiedHeader).toDateTime().toString();
     4115    qDebug() << response->header(QNetworkRequest::ContentLengthHeader).toULongLong();
     4116    qDebug() << response->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
     4117    qDebug() << response->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toString();
     4118
     4119    QFileInfo fileInfo(url.path());
     4120    qDebug("path: |%s|", qPrintable(url.path()));
     4121    QString fileName = fileInfo.fileName();
     4122    qDebug("nameFile: |%s|", qPrintable(fileName));
     4123
     4124    QFile *file = new QFile("/home/pbuitrago/Prueba-pedro");
     4125    //if(file->open(QFile::Append))
     4126    qDebug("Antes de abrirlo");
     4127    if(!file->open(QIODevice::WriteOnly | QIODevice::Text))
     4128        return;
     4129    qDebug("Luego");
     4130    const QByteArray sdata = response->readAll();
     4131    file->write(sdata);
     4132    qDebug()<< sdata;
     4133    file->flush();
     4134    file->close();
     4135    //qDebug("No pudo abrir");
     4136//    {
     4137//        if(response->readAll()=="true")
     4138//            qDebug("Esta vacio. Hay problema");
     4139//        else qDebug("Esta bien");
     4140//        file->write(response->readAll());
     4141//        file->flush();
     4142//        file->close();
     4143//    }
     4144    delete file;
     4145    response->deleteLater();
     4146//    }
     4147//    qDebug("************************************************************************************************");
     4148//    qDebug("url: |%s|", qPrintable(url));
     4149//    qDebug("url: |%s|", qPrintable(response->header(QNetworkRequest::ContentTypeHeader).toString()));
     4150//    qDebug("url: |%s|", qPrintable(response->header(QNetworkRequest::ContentDispositionHeader).toString()));
     4151//    qDebug("url: |%s|", qPrintable(response->header(QNetworkRequest::LastModifiedHeader).toDateTime().toString()));
     4152//    qDebug("url: |%s|", qPrintable(response->header(QNetworkRequest::ContentLengthHeader).toULongLong()));
     4153//    qDebug("url: |%s|", qPrintable(response->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt()));
     4154//    qDebug("url: |%s|", qPrintable(response->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toString()));
     4155//    qDebug("************************************************************************************************");
     4156
     4157//    //connect(response,SIGNAL(readyRead()),this, SLOT(httpReadyRead()));
     4158//    //connect(response,SIGNAL(finished()),this, SLOT(httpDownloadFinished()));
     4159*/
     4160
     4161}
     4162
     4163
    40544164void MainWindow::on_signature() {
     4165
    40554166    qDebug("** on_signature **");
    4056 
     4167//agragar la función (código) de subir el archivo al servido
     4168    on_uploadFile();
     4169    qDebug("antes de on_windowCertificate");
    40574170    on_windowCertificate();
    40584171}
    40594172
     4173void MainWindow::on_uploadFile() {
     4174    qDebug("**  on_uploadFile() **");
     4175
     4176
     4177      QUrlQuery postData;
     4178     //postData.addQueryItem("fileId", fileid);
     4179     //postData.addQueryItem("certificate", certInHex);
     4180     //postData.addQueryItem("reason", "Certificado");
     4181     //postData.addQueryItem("location", "CENDITEL");
     4182     //postData.addQueryItem("contact", "582746574336");
     4183     //postData.addQueryItem("signatureVisible","true" );
     4184     //postData.addQueryItem("signaturePage","1" );
     4185     //postData.addQueryItem("xPos","10" );
     4186     //postData.addQueryItem("yPos","10" );
     4187     //postData.addQueryItem("lastSignature","false" );
     4188
     4189
     4190     //postData.addQueryItem("", parameters);
     4191
     4192 /*    QByteArray postData;
     4193     postData.append(QString("fileId=%1&").arg(fileid));
     4194     postData.append(QString("certificate=%1&").arg(certInHex));
     4195     postData.append(QString("reason=%1&").arg("Certificado"));
     4196     postData.append(QString("location=%1&").arg("CENDITEL"));
     4197     postData.append(QString("contact=%1&").arg("582746574336"));
     4198     postData.append(QString("signatureVisible=%1&").arg("true"));
     4199     postData.append(QString("signaturePage=%1&").arg("1"));
     4200     postData.append(QString("xPos=%1&").arg("10"));
     4201     postData.append(QString("yPos=%1&").arg("10"));
     4202     postData.append(QString("lastSignature=%1").arg("false"));
     4203
     4204 */
     4205    //QUrlQuery postData1;
     4206     QHttpMultiPart *multiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType);
     4207
     4208          QString preview_path = currentTab()->fileInfo().absoluteFilePath();
     4209          qDebug("***preview_path: |%s|",preview_path.toUtf8().data());
     4210          //QString preview_path  = "/home/pbuitrago/tmp/prueba.pdf";
     4211          QHttpPart previewPathPart;
     4212          previewPathPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"upload\""));
     4213          previewPathPart.setBody(preview_path.toLatin1());
     4214
     4215          //QString preview_name = "prueba.pdf";
     4216
     4217          QHttpPart previewFilePart;
     4218          previewFilePart.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/pdf"));
     4219          previewFilePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"upload\"; filename=\""+ preview_path + "\""));
     4220          QFile *file = new QFile(preview_path);
     4221
     4222          file->open(QIODevice::ReadOnly);
     4223          previewFilePart.setBodyDevice(file);
     4224          file->setParent(multiPart); // we cannot delete the file now, so delete it with the multiPart
     4225
     4226         // multiPart->append(previewPathPart);
     4227          multiPart->append(previewFilePart);
     4228
     4229     QString uploadfileid =  executeRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos","admin","admin"
     4230                                      ,multiPart);
     4231
     4232     qDebug(".....................*Verify: ID_FILE: %s", qPrintable(uploadfileid));
     4233
     4234
     4235    //fileId = uploadfileid;
     4236
     4237
     4238     QJsonDocument d = QJsonDocument::fromJson(uploadfileid.toUtf8());
     4239           QJsonObject sett2 = d.object();
     4240           QJsonValue value = sett2.value(QString("fileId"));
     4241
     4242    fileId = value.toString();
     4243     qDebug(".....................****fileId: |%s|", qPrintable(fileId));
     4244     //on_windowCertificate();
     4245
     4246     //on_signature();
     4247     //QString verify  = privateExecuteRest("https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/aee1a794-5fc7-4008-ac6d-de2e79583074.pdf",
     4248     //                                     "admin","admin",method="post",postData);
     4249
     4250
     4251  //   qDebug("Version: %s", qPrintable(version));
     4252
     4253qDebug("antes de salir");
     4254//return fileId;
     4255
     4256}
     4257
    40604258
    40614259void MainWindow::on_windowPIN(int x) {
     
    40634261    qDebug("** on_windowPIN **");
    40644262
    4065     qDebug("**CALLING TEST on_windowPIN **");
     4263
    40664264    m_pin = new QDialog;
    40674265    close_PIN = "falso";
     
    41114309
    41124310void MainWindow::on_managePIN() {
    4113     qDebug("on_gestionar_PIN");
     4311    qDebug("** on_gestionar_PIN ** ");
    41144312    QString pin = m_campoContrasenia->text();
    4115     qDebug("PIN: %s", qPrintable(pin));
     4313    qDebug(" **** PIN: %s", qPrintable(pin));
    41164314    m_pin->accept();
     4315
     4316    qDebug("**CALLING TEST on_windowPIN **");
     4317    callMurachi();
    41174318    m_nct = new CryptoToken();
    4118     //QString hash("e4b820914010e65a578435fd6839f8dfe1037915d39130902970355a272ce3b3");
    4119     //currentHash = hash;
    41204319
    41214320    try {
     
    41504349        on_windowPIN(0);
    41514350     }
    4152 }
    4153 
     4351    downloadSignedFile();
     4352}
     4353
     4354
     4355void MainWindow::handleNetworkDataMP(QNetworkReply *networkReply)
     4356{
     4357    qDebug("MainWindow::handleNetworkDataMP....*1");
     4358
     4359    QUrl url = networkReply->url();
     4360
     4361    qDebug("MainWindow::handleNetworkDataMP....*2");
     4362
     4363    if (!networkReply->error()) {
     4364
     4365        QString response(networkReply->readAll());
     4366        qDebug("MainWindow::handleNetworkDataMP response: %s", qPrintable(response));
     4367        _currentrest = response;
     4368        qDebug("MainWindow::handleNetworkDataMP _currentrest: %s", qPrintable(_currentrest));
     4369        int desde = response.lastIndexOf(":")+2;
     4370        QString cad1 = response.remove(0,desde);
     4371        int hasta = cad1.lastIndexOf("\"");
     4372        QString cad2 = response.remove(hasta,2);
     4373        signedfile = cad2;
     4374        qDebug("MainWindow::handleNetworkDataMP Cadena %s", qPrintable(signedfile));
     4375        qDebug("MainWindow::handleNetworkDataMP CALLING_REST_SERVICE....response: |%s|",qPrintable(response));
     4376
     4377
     4378     } else {
     4379     qDebug("handleNetworkDataMP  OCURRED ERROR network error: |%s|",qPrintable(networkReply->errorString()));
     4380    }
     4381
     4382
     4383    networkReply->deleteLater();
     4384}
    41544385
    41554386
     
    41654396
    41664397        QString response(networkReply->readAll());
    4167         _currentrest = response;
    4168         qDebug("CALLING_REST_SERVICE....response: |%s|",qPrintable(response));
    4169 
     4398        qDebug("****> response: %s", qPrintable(response));
     4399        if (!response.isEmpty()){
     4400            _currentrest = response;
     4401            qDebug("****> _currentrest: %s", qPrintable(_currentrest));
     4402            int desde = response.lastIndexOf(":")+2;
     4403            QString cad1 = response.remove(0,desde);
     4404            int hasta = cad1.lastIndexOf("\"");
     4405            QString cad2 = response.remove(hasta,2);
     4406            signedfile = cad2;
     4407            qDebug("Cadena %s", qPrintable(signedfile));
     4408            qDebug("CALLING_REST_SERVICE....response: |%s|",qPrintable(response));
     4409        }
     4410        // depurar por que ocurre dos veces
    41704411
    41714412     } else {
     
    41774418}
    41784419
     4420void MainWindow::httpDownloadFinished() {
     4421        qDebug("MainWindow::httpDownloadFinished....*1");
     4422    localFile.flush();
     4423    localFile.close();
     4424    reply->deleteLater();
     4425
     4426}
     4427
     4428void MainWindow::handleDownloadFile()
     4429{
     4430    qDebug("MainWindow::handleDownloadFile....*1");
     4431
     4432    if (reply == NULL) {
     4433                    qDebug("MainWindow::handleDownloadFile reply is NULL");
     4434        return;
     4435    }
     4436
     4437    qDebug("MainWindow::handleDownloadFile....*2");
     4438
     4439    if (!reply->error()) {
     4440
     4441        localFile.setFileName("download.pdf");
     4442
     4443
     4444        if (!localFile.open(QIODevice::WriteOnly ))
     4445                return;
     4446        ;
     4447        localFile.write(reply->readAll());
     4448
     4449
     4450     } else {
     4451     qDebug("handleNetworkData  OCURRED ERROR network error: |%s|",qPrintable(reply->errorString()));
     4452    }
     4453
     4454
     4455}
    41794456
    41804457void MainWindow::slotError(QNetworkReply::NetworkError e) {
     
    42754552
    42764553
    4277 QString MainWindow::executeRest(const QString &url, const QString &name, const QString &pass, const QString& postData) {
     4554QString MainWindow::executeRest(const QString &url, const QString &name, const QString &pass,  QHttpMultiPart* postData) {
    42784555    _currentrest = "";
    42794556
    4280     qDebug("Executing Executing...Rest...1");
     4557    qDebug("Executing Executing...QHttpMultiPart...Multipart Rest...1");
    42814558
    42824559    if (manager == NULL) {
     
    42874564    }
    42884565
    4289 
    4290 
    4291 
    42924566    qDebug("Executing Executing...Rest...2");
     4567    qDebug("Executing Executing...QHttpMultiPart...Multipart Rest...2");
    42934568
    42944569    //int nargs;
     
    42984573    qDebug("Executing Rest...3");
    42994574
    4300       QNetworkRequest request;
     4575    QNetworkRequest request;
     4576    QSslConfiguration conf = request.sslConfiguration();
     4577    conf.setPeerVerifyMode(QSslSocket::VerifyNone);
     4578    //conf.setPeerVerifyMode(QSslSocket::AutoVerifyPeer);
     4579    //conf.setProtocol(QSsl::AnyProtocol);
     4580    request.setSslConfiguration(conf);
     4581
     4582    qDebug("Executing Rest...4");
     4583
     4584       QUrl myurl(url);
     4585
     4586      //myurl.setUserName(name);
     4587      //myurl.setPassword(pass);
     4588      request.setUrl(myurl);
     4589
     4590      qDebug("Executing Rest...5");
     4591
     4592      connect(manager, SIGNAL(finished(QNetworkReply*)),
     4593              this, SLOT(handleNetworkDataMP(QNetworkReply*)));
     4594
     4595
     4596      qDebug("Executing Executing...QHttpMultiPart...Multipart Rest...3");
     4597      qDebug("Executing Rest...6");
     4598
     4599      request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
     4600      //QNetworkReply *reply = manager->get(QNetworkRequest(QUrl("http://127.0.0.1:8000")));
     4601      //request.setHeader(QNetworkRequest::ContentTypeHeader,"multipart/form-data");
     4602
     4603      //request.setAttribute(QNetworkRequest::ConnectionEncryptedAttribute,QVariant(true));
     4604
     4605      QString headerData = QString("Basic YWRtaW46YWRtaW4=");
     4606      request.setRawHeader("Authorization", headerData.toUtf8());
     4607
     4608      request.setRawHeader("xhrFields", "{ withCredentials:true }");
     4609
     4610      //QNetworkReply *reply = manager->post(request, postData.encodedQuery());
     4611      //QNetworkReply *reply = manager->get(request);
     4612
     4613      QNetworkReply *reply = manager->post(request, postData);
     4614      //QNetworkReply *reply = manager->post(request,postData.toString(QUrl::FullyEncoded).toUtf8());
     4615      qDebug("Executing Rest..............*7");
     4616
     4617      connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
     4618                this, SLOT(slotError(QNetworkReply::NetworkError)));
     4619
     4620      QEventLoop loop;
     4621      connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
     4622      loop.exec();
     4623
     4624      connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
     4625                this, SLOT(slotError(QNetworkReply::NetworkError)));
     4626
     4627      qDebug("Executing Rest...8");
     4628
     4629      QString result = _currentrest;
     4630      //QString result = "....test1";
     4631      qDebug("Executing Executing...QHttpMultiPart...Multipart Rest...4 result:%s", qPrintable(result));
     4632      return result;
     4633
     4634}
     4635
     4636
     4637
     4638QString MainWindow::executeRest(const QString &url, const QString &name, const QString &pass, const QString& postData) {
     4639    _currentrest = "";
     4640
     4641    qDebug("Executing Executing...Rest...1");
     4642
     4643    if (manager == NULL) {
     4644            qDebug("Executing Executing..MANAGER new");
     4645            manager = new QNetworkAccessManager(this);
     4646            cookiesJar = new QNetworkCookieJar(this);
     4647            manager->setCookieJar(cookiesJar);
     4648    }
     4649
     4650    qDebug("Executing Executing...Rest...2");
     4651
     4652    //int nargs;
     4653    //char** argv =NULL;
     4654    //QCoreApplication myapp(nargs,argv);
     4655
     4656    qDebug("Executing Rest...3");
     4657
     4658    QNetworkRequest request;
    43014659    QSslConfiguration conf = request.sslConfiguration();
    43024660    conf.setPeerVerifyMode(QSslSocket::VerifyNone);
     
    43204678
    43214679      qDebug("Executing Rest...5");
    4322 
    4323       connect(manager, SIGNAL(finished(QNetworkReply*)),
    4324               this, SLOT(handleNetworkData(QNetworkReply*)));
     4680      if (url.indexOf("/descargas") > 0){
     4681        //  connect(manager, SIGNAL(readyRead()),
     4682        //          this, SLOT(handleDownloadFile()));
     4683      }else {
     4684          connect(manager, SIGNAL(finished(QNetworkReply*)),
     4685                  this, SLOT(handleNetworkData(QNetworkReply*)));
     4686      }
    43254687
    43264688
     
    43424704      //QNetworkReply *reply = manager->get(request);
    43434705
    4344       QNetworkReply *reply = manager->post(request, postData.toUtf8());
     4706      if (url.indexOf("/descargas") > 0){
     4707        reply = manager->get(request);
     4708        connect(reply, SIGNAL(readyRead()),
     4709                this, SLOT(handleDownloadFile()));
     4710        connect(reply, SIGNAL(finished()),
     4711                    this, SLOT(httpDownloadFinished()));
     4712
     4713      }else{
     4714        reply = manager->post(request, postData.toUtf8());
     4715      }
    43454716      //QNetworkReply *reply = manager->post(request,postData.toString(QUrl::FullyEncoded).toUtf8());
    43464717      qDebug("Executing Rest..............*7");
    43474718
    4348       connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
    4349                 this, SLOT(slotError(QNetworkReply::NetworkError)));
     4719      //connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
     4720      //          this, SLOT(slotError(QNetworkReply::NetworkError)));
    43504721
    43514722      QEventLoop loop;
     
    43604731      QString result = _currentrest;
    43614732      //QString result = "....test1";
     4733      qDebug("%s", qPrintable(result));
    43624734      return result;
    43634735
     
    43834755    m_nct = new CryptoToken();
    43844756
    4385 
    4386 
    4387 
    43884757    //Sección para verificar si hay dispositivo cryptografico conectado
    43894758    try {
    43904759        certificateInformationListN = m_nct->getDeviceCertificates(); //obtener los certificados disponible en el dispositivo
    43914760
    4392         qDebug("******************* Certification Info **********************");
    4393         for(int i= 0; i < certificateInformationListN.size(); i++) {
    4394             for(int j= 0; j < certificateInformationListN[i].size(); j++) {
    4395                 QString data = certificateInformationListN[i].at(j);
    4396                 if (j == 3)  {
    4397                     certInHex = data;
    4398                 }
    4399                 qDebug(",,,,addngCERTIFICATION INFO %d %d: |%s|",i,j, qPrintable(data));
    4400 
    4401             }
    4402             qDebug(".................");
    4403         }
     4761//        qDebug("******************* Certification Info **********************");
     4762//        for(int i= 0; i < certificateInformationListN.size(); i++) {
     4763//            for(int j= 0; j < certificateInformationListN[i].size(); j++) {
     4764//                QString data = certificateInformationListN[i].at(j);
     4765//                if (j == 3)  {
     4766//                    certInHex = data;
     4767//                }
     4768//                qDebug(",,,,addngCERTIFICATION INFO %d %d: |%s|",i,j, qPrintable(data));
     4769
     4770//            }
     4771//            qDebug(".................");
     4772//        }
    44044773    }catch(std::runtime_error e){
    44054774        ok = "falso";
     
    45054874    qDebug("columna: %s", qPrintable(selectText));
    45064875    m_certificate->accept();
     4876    //Agregando nuevo codigo
     4877    qDebug("******************* Certification Info **********************");
     4878    for(int i= 0; i < certificateInformationListN.size(); i++) {
     4879        for(int j= 0; j < certificateInformationListN[i].size(); j++) {
     4880            QString data = certificateInformationListN[i].at(j);
     4881            if (j == 3)  {
     4882                certInHex = data;
     4883            }
     4884            qDebug(",,,,addngCERTIFICATION INFO %d %d: |%s|",i,j, qPrintable(data));
     4885
     4886        }
     4887        qDebug(".................");
     4888    }
    45074889    on_windowPIN(1);
    45084890
  • terepaima-0.4.16/sources/mainwindow.h

    r5de5cc7 rdb91752  
    4747#include <QUrlQuery>
    4848
    49 
    5049#include "cryptotoken.h"
     50
     51#include <QFile>
     52#include <QFileInfo>
     53#include <QDir>
    5154//__________________________________
    5255
     
    8891
    8992    friend class MainWindowAdaptor;
     93    QNetworkReply *reply;
    9094
    9195public:
     
    9498    QSize sizeHint() const;
    9599    QMenu* createPopupMenu();
     100
    96101
    97102public slots:
     
    281286    void on_selectCertificate();
    282287    void on_activateButtonCertificate();
     288    void on_uploadFile();
    283289
    284290    void on_managePIN();
     
    287293    void on_close_windowCertificate();
    288294    void on_close_windowPIN();
     295    void httpReadyRead();
     296    void httpDownloadFinished();
    289297    //QString verify_signature();
    290298    //QStringList verify_signature();
     
    301309    void dragEnterEvent(QDragEnterEvent* event);
    302310    void dropEvent(QDropEvent* event);
    303     QString _currentrest;
     311    QFile *file; //para descargar el archivo firmado
     312    QString _currentrest; //respuesta del servidor murachi
    304313
    305314    //_________________________________________Web services Methods______________________________________________________
     
    319328      void slotError(QNetworkReply::NetworkError e);
    320329
     330      void handleNetworkDataMP(QNetworkReply *networkReply);
     331     void handleDownloadFile();
    321332public:
    322333      void setCurrentRest(const QString& r) { _currentrest = r;}
     
    328339
    329340      void callMurachi();
     341      void downloadSignedFile();
     342
     343      QString executeRest(const QString &url, const QString &name, const QString &pass,  QHttpMultiPart *postData);
    330344private:
    331345    Q_DISABLE_COPY(MainWindow)
     
    560574
    561575    QString currentHash;
     576    QString fileId;
     577    QString signedfile;
    562578    QNetworkCookieJar *cookiesJar;
    563579
    564580    QNetworkAccessManager *manager;
     581    QNetworkReply *response;
     582    QUrl url;
     583    QFile localFile;
     584
    565585    //_______________________________________________________________________
    566586    bool m_bookmarksMenuIsDirty;
Note: See TracChangeset for help on using the changeset viewer.