150 lines
3.1 KiB
C++
150 lines
3.1 KiB
C++
#include "mainwindow.h"
|
|
#include "./ui_mainwindow.h"
|
|
#include "manager.h"
|
|
#include <iostream>
|
|
#include <QFileDialog>
|
|
#include <QString>
|
|
#include <QDateTime>
|
|
#include <QtSql>
|
|
#include <QFileDialog>
|
|
#include<QFile>
|
|
|
|
|
|
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();
|
|
dial.manager = 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()
|
|
{
|
|
|
|
|
|
|
|
// QSizeGrip(dial.ui.hSp);
|
|
dial.show();
|
|
// Record record = dial.getRecord();
|
|
// std::cout << record.toStdString();
|
|
|
|
//Record* record = new Record("name", "username", "password", "url", "note", *time);
|
|
std::cout << "add" << std::endl;
|
|
// manager->putRecord(&record);
|
|
|
|
|
|
}
|
|
|
|
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;}");
|
|
|
|
|
|
}
|
|
|
|
|
|
void MainWindow::on_pushButton_2_clicked()
|
|
{
|
|
|
|
}
|
|
void MainWindow::on_actionExit_triggered()
|
|
{
|
|
QCoreApplication::quit();
|
|
|
|
}
|
|
void MainWindow::on_actionblakc_triggered()
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|