From 58d04899a09ae5efce9245007f083f9a9ee30966 Mon Sep 17 00:00:00 2001 From: Daniil Date: Thu, 9 Dec 2021 19:02:22 +0300 Subject: [PATCH] addButton actionListener created --- PasswordManager/mainwindow.cpp | 9 +++++- PasswordManager/mainwindow.h | 4 +++ PasswordManager/mainwindow.ui | 54 +++++++++++++++++++++++++++++++++- PasswordManager/manager.cpp | 2 +- PasswordManager/manager.h | 2 +- 5 files changed, 67 insertions(+), 4 deletions(-) diff --git a/PasswordManager/mainwindow.cpp b/PasswordManager/mainwindow.cpp index 151a044..f9d0c4c 100644 --- a/PasswordManager/mainwindow.cpp +++ b/PasswordManager/mainwindow.cpp @@ -15,7 +15,7 @@ MainWindow::MainWindow(QWidget *parent) , ui(new Ui::MainWindow) { ui->setupUi(this); - Manager* manager = new Manager(); + manager = new Manager(); } @@ -39,6 +39,13 @@ void MainWindow::initAppWithDatabaseFile(const QString &dbFileFullPath) { if (dbFileFullPath.isEmpty()) return; } +void MainWindow::on_addButton_clicked() +{ + std::cout << "add" << std::endl; + Record* record = new Record(); + manager->putRecord(record); +} + MainWindow::~MainWindow() { delete ui; diff --git a/PasswordManager/mainwindow.h b/PasswordManager/mainwindow.h index 6fe3b85..70eed5f 100644 --- a/PasswordManager/mainwindow.h +++ b/PasswordManager/mainwindow.h @@ -2,6 +2,8 @@ #define MAINWINDOW_H #include +#include "manager.h" + QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } @@ -18,6 +20,7 @@ public: private: + Manager* manager; Ui::MainWindow *ui; static const QString fileDialogFilterString; @@ -27,6 +30,7 @@ private slots: void on_actionCreateNewDatabase_triggered(); void on_actionOpenDatabase_triggered(); + void on_addButton_clicked(); diff --git a/PasswordManager/mainwindow.ui b/PasswordManager/mainwindow.ui index c85940f..7a85504 100644 --- a/PasswordManager/mainwindow.ui +++ b/PasswordManager/mainwindow.ui @@ -14,7 +14,7 @@ Оконное приложение, управляющее БД - + true @@ -37,6 +37,58 @@ + + + + 249 + 369 + 541 + 41 + + + + GroupBox + + + + + 0 + 20 + 80 + 26 + + + + Add + + + + + + 80 + 20 + 80 + 26 + + + + Delete + + + + + + 160 + 20 + 80 + 26 + + + + Edit + + + diff --git a/PasswordManager/manager.cpp b/PasswordManager/manager.cpp index 2be4a96..5e3cfe0 100644 --- a/PasswordManager/manager.cpp +++ b/PasswordManager/manager.cpp @@ -9,7 +9,7 @@ void Manager::init(){} Record* Manager::getRecord() const{ return nullptr; } -void Manager::putRecord(){} +void Manager::putRecord(Record* record){} void Manager::updateRecord(){} void Manager::deleteRecord(){} diff --git a/PasswordManager/manager.h b/PasswordManager/manager.h index 70a180b..aabca9d 100644 --- a/PasswordManager/manager.h +++ b/PasswordManager/manager.h @@ -12,7 +12,7 @@ public: Manager(); void init(); Record* getRecord() const; - void putRecord(); + void putRecord(Record* record); void updateRecord(); void deleteRecord(); void connectToDatabase(const QString &dbName);