а далее нас ждет ебля с ui (ебучий frontend)

This commit is contained in:
Dober 2017-12-17 12:57:20 +03:00
parent 69db97d70e
commit 7b724578c6
4 changed files with 93 additions and 3 deletions

View File

@ -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

View File

@ -48,5 +48,5 @@ boss::~boss()
QRect boss::mcm()
{
QRect *temp;
return temp
return temp;
}

47
pcore.cpp Normal file
View File

@ -0,0 +1,47 @@
#include "pcore.h"
#include <QString>
PCore::PCore()
{
dList = new QList<LSites*>(); //инициализация массива
}
/**
* @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<PStr*> *pList;
pList = new QList<PStr*>();//временно объявили и инициализировали
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<LSites *> *PCore::getASP()
{
return dList;
}

41
pcore.h Normal file
View File

@ -0,0 +1,41 @@
#ifndef PCORE_H
#define PCORE_H
#include <QList>
class QString;
/**
* @brief структура хранящая сам пасс
*/
struct PStr
{
int id = 1;
QString user;
QString desc;
QString pass;
};
/**
* @brief структура хранящая в себе массив паролей к ресурсам
*/
struct LSites
{
int id = 1;
QString domain;
QList<PStr*> 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<LSites*> *getASP();//вернуть массив паролей
private:
QList<LSites*> *dList;//массив пассов к ресурсам
};
#endif // PCORE_H