Credentials_manager/PasswordManager/mainwindow.cpp
2021-12-24 14:50:15 +03:00

72 lines
2.0 KiB
C++

#include "mainwindow.h"
#include "./ui_mainwindow.h"
#include "manager.h"
#include <iostream>
#include <QFileDialog>
#include <QString>
#include <QDateTime>
#include <QtSql>
#include <QFileDialog>
const QString MainWindow::fileDialogFilterString = tr("SQLite Database Files (*.sqlite3 *.sqlite *.db *.db3 *.sl3 *.s3db *.sdb *.sqlite2 *.db2 *.sl2 *.s2db)");
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setFixedSize(1080,760);
manager = new Manager();
}
// Метод показывающий диалоговое окно для выбора файла для новой базы данных:
void MainWindow::on_actionCreateNewDatabase_triggered()
{
std::cout << "clicked" << std::endl;
QString dbFileFullPath = QFileDialog::getSaveFileName(this, tr("Save SQLite Database File"), "", MainWindow::fileDialogFilterString);
manager->initAppWithDatabaseFile(dbFileFullPath);
}
// Метод показывающий диалоговое окно для выбора файла для открытия созданной ранее базы данных:
void MainWindow::on_actionOpenDatabase_triggered()
{
QString dbFileFullPath = QFileDialog::getOpenFileName(this, tr("Open SQLite Database File"), "", MainWindow::fileDialogFilterString);
manager->initAppWithDatabaseFile(dbFileFullPath);
}
//void MainWindow::initAppWithDatabaseFile(const QString &dbFileFullPath) {
// qDebug() << "dbFileFullPath=" << dbFileFullPath;
// //qDebug() << QSqlDatabase::drivers();
// if (dbFileFullPath.isEmpty()) return;
//}
void MainWindow::on_addButton_clicked()
{
std::cout << "add" << std::endl;
QDateTime *time = new QDateTime();
*time = time->currentDateTime();
Record* record = new Record("name", "username", "password", "url", "note", *time);
manager->putRecord(record);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
genpass.show();
}
void MainWindow::on_pushButton_2_clicked()
{
}