diff --git a/PasswordManager/mainwindow.cpp b/PasswordManager/mainwindow.cpp index c302763..f1119d4 100644 --- a/PasswordManager/mainwindow.cpp +++ b/PasswordManager/mainwindow.cpp @@ -44,6 +44,7 @@ void MainWindow::createModel() // Выбор стратегии сохранения изменений в базе данных: model->setEditStrategy(QSqlTableModel::OnFieldChange); // сохранение происходит при переходе к другому полю. + ui->tableViewRecords->setModel(model); // соединение модели и ее табличного представления в форме. model->setHeaderData(0, Qt::Horizontal, tr("number")); @@ -53,6 +54,8 @@ void MainWindow::createModel() model->setHeaderData(4, Qt::Horizontal, tr("URL")); model->setHeaderData(5, Qt::Horizontal, tr("note")); model->setHeaderData(6, Qt::Horizontal, tr("time")); + ui->tableViewRecords->horizontalHeader()->hideSection(0); + ui->tableViewRecords->horizontalHeader()->hideSection(3); } bool MainWindow::initAppWithDatabaseFile(const QString &dbFileFullPath, const QString &password, bool isCreationNeed) { @@ -477,6 +480,8 @@ void MainWindow::on_pushButton_3_clicked() // model->setFilter(QString("USERNAME="+ ui->lineEdit_7->text() +"OR PASSWORD="+ ui->lineEdit_7->text())); QString f = QString("name LIKE '%"); f+= ui->lineEdit_7->text() + QString("%'") + QString(" OR username LIKE '%") + ui->lineEdit_7->text() + QString("%'"); + f+= QString(" OR url LIKE '%") + ui->lineEdit_7->text() + QString("%'"); + f+= QString(" OR note LIKE '%") + ui->lineEdit_7->text() + QString("%'"); qDebug() << f; model->setFilter(f); model->select();