From 69a6c1c3e3ab09c032546bbc911654ed314c9041 Mon Sep 17 00:00:00 2001 From: danylo-nevidomiy Date: Sat, 5 Feb 2022 14:28:19 +0300 Subject: [PATCH] Manager.h and .cpp was removed --- PasswordManager/addc.h | 1 - PasswordManager/adddialog.h | 1 - PasswordManager/hello.cpp | 1 - PasswordManager/hello.h | 1 - PasswordManager/manager.cpp | 116 ------------------------------------ PasswordManager/manager.h | 32 ---------- 6 files changed, 152 deletions(-) delete mode 100644 PasswordManager/manager.cpp delete mode 100644 PasswordManager/manager.h diff --git a/PasswordManager/addc.h b/PasswordManager/addc.h index 5917f3e..e9b20b4 100644 --- a/PasswordManager/addc.h +++ b/PasswordManager/addc.h @@ -1,7 +1,6 @@ #ifndef ADDC_H #define ADDC_H #include"card.h" -#include "manager.h" #include "record.h" diff --git a/PasswordManager/adddialog.h b/PasswordManager/adddialog.h index 73bc6bb..4623f14 100644 --- a/PasswordManager/adddialog.h +++ b/PasswordManager/adddialog.h @@ -5,7 +5,6 @@ #include #include "record.h" -#include "manager.h" #include"genpass.h" namespace Ui { diff --git a/PasswordManager/hello.cpp b/PasswordManager/hello.cpp index e9b87f1..a6629d2 100644 --- a/PasswordManager/hello.cpp +++ b/PasswordManager/hello.cpp @@ -1,6 +1,5 @@ #include "hello.h" #include "ui_hello.h" -#include "manager.h" #include "mainwindow.h" #include #include diff --git a/PasswordManager/hello.h b/PasswordManager/hello.h index 89967fa..ca0bf53 100644 --- a/PasswordManager/hello.h +++ b/PasswordManager/hello.h @@ -32,7 +32,6 @@ private slots: private: Ui::Hello *ui; MainWindow mainwindow; - Manager* manager; AddDialog dial; static const QString fileDialogFilterString; diff --git a/PasswordManager/manager.cpp b/PasswordManager/manager.cpp deleted file mode 100644 index f0875a4..0000000 --- a/PasswordManager/manager.cpp +++ /dev/null @@ -1,116 +0,0 @@ -#include "manager.h" - -Manager::Manager() -{ - -} - -void Manager::init(){} -Record* Manager::getRecord() const{ - return nullptr; -} -void Manager::initAppWithDatabaseFile(const QString &dbFileFullPath) { - qDebug() << "dbFileFullPath=" << dbFileFullPath; - if (dbFileFullPath.isEmpty()) return; - connectToDatabase(dbFileFullPath); - createModel(); -// setUserInterfaceEnabled(true); -} -void Manager::putRecord(Record* record){ - query->clear(); - qDebug() << "query->clear();"; - query->prepare("SELECT MAX(r.id) AS 'number_of_records' FROM records AS 'r';"); - query->exec(); -// if (!query->isActive()) -// QMessageBox::warning(this, tr("Database Error"), query->lastError().text()); - query->next(); - QString count = QString::number(query->value(0).toInt() + 1); -// if (id.isEmpty() || lastName.isEmpty() || firstName.isEmpty() || occupation.isEmpty() || yeaOfAdmission.isEmpty()) -// return; - - query->clear(); - - qDebug() << "Добавление строки:" << - query->prepare("INSERT INTO records(id, name, username, password, url, note, time)" \ - "VALUES(:id, :name, :username, :password, :url, :note, :time)"); -// query->prepare("INSERT INTO employees(id, last_name, first_name, occupation, year_of_admission) " \ -// "VALUES(:id, :last_name, :first_name, :occupation, :year_of_admission)"); - query->bindValue(":id", record->getId()); - query->bindValue(":name", record->getName()); - query->bindValue(":username", record->getUsername()); - query->bindValue(":password", record->getPassword()); - query->bindValue(":url", record->getURL()); - query->bindValue(":note", record->getNote()); - query->bindValue(":time", record->getTime()); - query->exec(); -} -void Manager::updateRecord(){} -void Manager::deleteRecord() -{ -// if (ui->spinBoxID->text().isEmpty()) -// return; - QString id = "zzz"; -// QString id = ui->spinBoxID->text(); - - query->clear(); - - qDebug() << "Удаление строки:" << - query->exec(QString("DELETE FROM recordsn3ox WHERE id = %1;").arg(id)); - - model->select(); // наполнить модель данными из таблицы, учитывая условия фильтрации и сортировки. -} - -void Manager::connectToDatabase(const QString &dbName) -{ - m_db = QSqlDatabase::addDatabase("QSQLITE"); // соединение объекта базы данных с СУБД. - //m_db.setDatabaseName(dbName); // определение имени базы данных. - m_db.setDatabaseName("my_db.sqlite"); // определение имени базы данных. - - if (!m_db.open()) // проверка на ошибку при открытии или создании базы данных. - throw "Can't open database!"; - query = new QSqlQuery(m_db); // создание объекта для запроса. - if (!m_db.tables().contains("records")) // если в базе не существует таблица records - { // то создание таблицы records: - - qDebug() << "В базе не существует таблица records!"; - - query->clear(); // очистка запроса. - // id - // name - // username - // URL - // Note - // Time - qDebug() << "Создание таблицы records:" << - query->exec("CREATE TABLE records(" \ - " id TEXT PRIMARY KEY NOT NULL, /* идентификатор */" \ - " name TEXT, /* имя */" \ - " username TEXT, /* имя пользователя */" \ - " password TEXT, /* пароль */" \ - " url TEXT, /* web url */" \ - " note TEXT, /* примечания */" \ - " time INTEGER /* дата добавления */" \ - ");"); // исполнение запроса на добавление записи. - - } -} -void Manager::createModel() -{ - model = new QSqlTableModel(); // создание редактируемой модели базы данных. - - model->setTable("employees"); // создание модели таблицы employees. - model->select(); // заполнение модели данными. - - // Выбор стратегии сохранения изменений в базе данных: - model->setEditStrategy(QSqlTableModel::OnFieldChange); // сохранение происходит при переходе к другому полю. - - // ui->tableViewEmployees->setModel(model); // соединение модели и ее табличного представления в форме. - -// model->setHeaderData(0, Qt::Horizontal, tr("Код")); -// model->setHeaderData(1, Qt::Horizontal, tr("Фамилия")); -// model->setHeaderData(2, Qt::Horizontal, tr("Имя")); -// model->setHeaderData(3, Qt::Horizontal, tr("Род занятий")); -// model->setHeaderData(4, Qt::Horizontal, tr("Год поступления")); -} - - diff --git a/PasswordManager/manager.h b/PasswordManager/manager.h deleted file mode 100644 index c708a80..0000000 --- a/PasswordManager/manager.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef MANAGER_H -#define MANAGER_H - -#include - -#include "record.h" - - -class Manager -{ -public: - Manager(); - void init(); - Record* getRecord() const; - void putRecord(Record* record); - void updateRecord(); - void deleteRecord(); - - void initAppWithDatabaseFile(const QString &dbFileFullPath); - void connectToDatabase(const QString &dbName); - void createModel(); - - -private: - - - QSqlDatabase m_db; // объект базы данных. - QSqlQuery *query; // указатель на запрос. - QSqlTableModel *model; // указатель на таблицу данных в приложении. -}; - -#endif // MANAGER_H