2019-07-21 19:45:29 +03:00
|
|
|
#include "appcore.h"
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
AppCore::AppCore(QObject *parent, QClipboard *_clipboard) : QObject(parent)
|
2019-07-21 19:45:29 +03:00
|
|
|
{
|
2019-07-24 20:53:55 +03:00
|
|
|
clipboard = _clipboard;
|
2019-07-21 19:45:29 +03:00
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
connect(this, &AppCore::wrkGenerateKeys, &secWorker, &SecretWorker::generateKeys);
|
|
|
|
connect(&secWorker, &SecretWorker::showKeysOnQml, this, &AppCore::printKeys);
|
|
|
|
|
|
|
|
secWorker.moveToThread(&workThread);
|
|
|
|
workThread.start();
|
2019-07-21 19:45:29 +03:00
|
|
|
}
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
AppCore::~AppCore()
|
2019-07-21 19:45:29 +03:00
|
|
|
{
|
2019-07-24 20:53:55 +03:00
|
|
|
workThread.wait(0);
|
|
|
|
workThread.quit();
|
2019-07-21 19:45:29 +03:00
|
|
|
}
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
void AppCore::generateKeys(int rsa)
|
2019-07-21 19:45:29 +03:00
|
|
|
{
|
2019-07-24 20:53:55 +03:00
|
|
|
emit qmlOpenPopup();
|
|
|
|
emit wrkGenerateKeys(rsa);
|
2019-07-21 19:45:29 +03:00
|
|
|
}
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
void AppCore::printKeys()
|
2019-07-21 19:45:29 +03:00
|
|
|
{
|
2019-07-24 20:53:55 +03:00
|
|
|
emit qmlShowKeys(secWorker.pubKey.toHex(), secWorker.privKey.toHex());
|
2019-07-21 19:45:29 +03:00
|
|
|
}
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
void AppCore::copyToClipboard(QString text)
|
2019-07-21 19:45:29 +03:00
|
|
|
{
|
2019-07-24 20:53:55 +03:00
|
|
|
clipboard->setText(text);
|
2019-07-21 19:45:29 +03:00
|
|
|
}
|
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
void AppCore::encryptData(QByteArray *dataToEncrypt)
|
|
|
|
{}
|
2019-07-21 19:45:29 +03:00
|
|
|
|
2019-07-24 20:53:55 +03:00
|
|
|
void AppCore::decryptData(QByteArray *dataToDecrypt)
|
|
|
|
{}
|
|
|
|
|
|
|
|
void AppCore::signMessage(QByteArray *messageToSign)
|
|
|
|
{}
|
|
|
|
|
|
|
|
void AppCore::checkSign(QByteArray *messageToCheck)
|
|
|
|
{}
|