From 7b724578c6d87731edfe0f22301aa6cc91e0edc0 Mon Sep 17 00:00:00 2001 From: Dober Date: Sun, 17 Dec 2017 12:57:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B0=20=D0=B4=D0=B0=D0=BB=D0=B5=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=B0=D1=81=20=D0=B6=D0=B4=D0=B5=D1=82=20=D0=B5=D0=B1?= =?UTF-8?q?=D0=BB=D1=8F=20=D1=81=20ui=20(=D0=B5=D0=B1=D1=83=D1=87=D0=B8?= =?UTF-8?q?=D0=B9=20frontend)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Passgen.pro | 6 ++++-- boss.cpp | 2 +- pcore.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ pcore.h | 41 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 pcore.cpp create mode 100644 pcore.h 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