testing password encryption

This commit is contained in:
Daniel Tartavel 2023-03-05 13:39:16 +01:00
parent 9d305b0b3b
commit 83ef43fab1
2 changed files with 60 additions and 15 deletions

View File

@ -1,22 +1,59 @@
#include "mainwindow.h"
#include "password.h" #include "password.h"
#include <qt5keychain/keychain.h> #include <qt5keychain/keychain.h>
#include <qt5keychain/qkeychain_export.h> #include <qt5keychain/qkeychain_export.h>
/*password::password("RsyncUI") using namespace std;
{
}*/ /*Password::Password()
void password::store (QString account, QString password)
{ {
this->passwdJob->setObjectName(this->appName);
this->passwdJob->setAutoDelete(false);
this->passwdJob->connect(this->passwdJob, SIGNAL(finished(QKeychain::Job*)), this, SLOT(finished(QKeychain::Job*)));
//this->readPass->connect(this->readPass, SIGNAL(finished()))
} }
QString password::read(QString) void Password::store (QString account, QString password)
{ {
this->passwdJob->setKey(account);
this->passwdJob->setTextData(password);
this->passwdJob->start();
}
QString Password::read(QString account)
{
this->readPass->setObjectName("");
this->readPass->setKey(account);
this->readPass->start();
}
bool Password::remove(QString)
{
} }
bool password::remove(QString) void Password::finished(QKeychain::Job * passwdJob)
{ {
if(passwdJob->error()) {
QMessageBox::warning(
NULL,
"RsyncUI",
QString(this->mw->tr("Error: Unable to save password!")) + QString(passwdJob->error()));
}
} }
void Password::readReturn()
{
if(this->readPass->error())
{
QMessageBox::warning(
NULL,
"RsyncUI",
QString(this->mw->tr("Error: Unable to read password!")) + QString(readPass->error()));
}else
{
this->password = readPass->textData();
}
}
*/

View File

@ -5,17 +5,25 @@
#include <qt5keychain/keychain.h> #include <qt5keychain/keychain.h>
#include <qt5keychain/qkeychain_export.h> #include <qt5keychain/qkeychain_export.h>
class password class Password : QObject
{ {
password(QString); public:
QString appName;
QKeychain::WritePasswordJob * passwdJob;
QKeychain::ReadPasswordJob * readPass;
MainWindow * mw;
QString password;
~password(); Password();
~Password();
void store(QString, QString); void store(QString, QString);
QString read(QString);
bool remove(QString);
QString read(QString); private slots:
void finished(QKeychain::Job*);
bool remove(QString); void readReturn();
}; };
#endif // PASSWORD_H #endif // PASSWORD_H