diff --git a/Passgen.pro b/Passgen.pro index 2ca7720..4884cf5 100644 --- a/Passgen.pro +++ b/Passgen.pro @@ -24,9 +24,11 @@ DEFINES += QT_DEPRECATED_WARNINGS SOURCES += main.cpp\ - boss.cpp + boss.cpp \ + pcore.cpp -HEADERS += boss.h +HEADERS += boss.h \ + pcore.h DISTFILES += \ README.md diff --git a/boss.cpp b/boss.cpp index 33625df..4a78807 100644 --- a/boss.cpp +++ b/boss.cpp @@ -48,5 +48,5 @@ boss::~boss() QRect boss::mcm() { QRect *temp; - return temp + return temp; } diff --git a/pcore.cpp b/pcore.cpp new file mode 100644 index 0000000..dc74c9b --- /dev/null +++ b/pcore.cpp @@ -0,0 +1,47 @@ +#include "pcore.h" +#include + +PCore::PCore() +{ + dList = new QList(); //инициализация массива +} +/** + * @brief PCore::addPass запись пассов в базу + * @param название ресурса + * @param User Name + * @param Описание + * @param Собственно сам пасс + */ +void PCore::addPass(QString domain, QString UName, QString Desc, QString Pass) +{ + int tempid = -1; + if (tempid == -1) + { + QList *pList; + pList = new QList();//временно объявили и инициализировали + PStr *tUser = new PStr();//инициализация структуры пассов + tUser->user = UName; + tUser->desc = Desc; + tUser->pass = Pass; + pList->append(tUser); + LSites *tDInf = new LSites();//инициализация структуры ресурсов + tDInf->domain = domain; + tDInf->passList = *pList; + dList->append(tDInf); + } +} + +void PCore::addPass(QString domain, QString UName, QString Pass) +{ + this->addPass(domain, UName, tr("No Desc"), Pass); +} + +void PCore::addPass(QString domain, QString Pass) +{ + this->addPass(domain, tr("Anonymous"), tr("No Desc"), Pass); +} + +QList *PCore::getASP() +{ + return dList; +} diff --git a/pcore.h b/pcore.h new file mode 100644 index 0000000..9e8fb39 --- /dev/null +++ b/pcore.h @@ -0,0 +1,41 @@ +#ifndef PCORE_H +#define PCORE_H + +#include + +class QString; + +/** + * @brief структура хранящая сам пасс + */ +struct PStr +{ + int id = 1; + QString user; + QString desc; + QString pass; +}; + +/** + * @brief структура хранящая в себе массив паролей к ресурсам + */ +struct LSites +{ + int id = 1; + QString domain; + QList passList; +}; + +class PCore +{ +public: + PCore(); + void addPass(QString domain, QString UName, QString Desc, QString Pass); + void addPass(QString domain, QString UName, QString Pass); + void addPass(QString domain, QString Pass); + QList *getASP();//вернуть массив паролей +private: + QList *dList;//массив пассов к ресурсам +}; + +#endif // PCORE_H