gercols.cpp 931 Bytes
#include "gercols.h"

Gercols::Gercols(QObject *parent)
{
    oColeta = new CColeta;
    //Pega chave do registro, que será pega na instalação.
    oCacic.setChaveCrypt(oCacic.getValueFromRegistry("Lightbase", "Cacic", "key").toString());

    QObject::connect(this, SIGNAL(iniciaConfiguracao()), oColeta, SLOT(configuraColetas()));
    QObject::connect(this, SIGNAL(iniciaColeta()), oColeta, SLOT(run()));

}

void Gercols::run()
{
    qDebug() << "run...";
    emit iniciaConfiguracao();
    //emite sinal para começar a coleta
    emit iniciaColeta();

    oColeta->waitToCollect();
    //salva json em arquivo
    if (!oColeta->toJsonObject().isEmpty())
        oCacic.setJsonToFile(oColeta->toJsonObject(), "coleta.json");
    else
        qDebug() << "Erro ao realizar coleta.";

    //O processo de criptografia e IV será tratado depois.

    //emite sinal "finished" pra finalizar a aplicação
    emit finished();
}