#include "mainwindow.h" #include "./ui_mainwindow.h" #include "manager.h" #include #include #include #include #include #include #include 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); // QSizeGrip(dial.ui.hSp); dial.show(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { genpass.show(); } void MainWindow::on_tableView_activated(const QModelIndex &index) { } void MainWindow::on_deleteButton_clicked() { ui->stackedWidget->setCurrentIndex(1); } void MainWindow::on_pushButton_5_clicked() { ui->stackedWidget->setCurrentIndex(0); } void MainWindow::on_editButton_clicked() { ui->stackedWidget->setCurrentIndex(2); } void MainWindow::on_pushButton_7_clicked() { ui->stackedWidget->setCurrentIndex(0); } void MainWindow::on_pushButton_9_clicked() { qApp->setStyleSheet("QWidget{background-color: #202020;color: #fff;selection-background-color: #ff732d; selection-color: #000;}"); } void MainWindow::on_action_7_triggered() { std::cout << "about" << std::endl; qApp->setStyleSheet("QWidget{background-color: #202020;color: #fff;selection-background-color: #ff732d; selection-color: #000;}"); }