diff --git a/PasswordManager/hello.ui b/PasswordManager/hello.ui index c633a88..e803471 100644 --- a/PasswordManager/hello.ui +++ b/PasswordManager/hello.ui @@ -108,7 +108,7 @@ - Создать + Регистрация diff --git a/PasswordManager/mainwindow.cpp b/PasswordManager/mainwindow.cpp index b506836..c121b6b 100644 --- a/PasswordManager/mainwindow.cpp +++ b/PasswordManager/mainwindow.cpp @@ -569,6 +569,28 @@ void MainWindow::filterTables() cardsModel->select(); recordsModel->setFilter(f); recordsModel->select(); + QModelIndex index = recordsModel->index(0, 1); + + if(recordsModel->data(index, Qt::DisplayRole).toString().isEmpty()) + { + ui->pushButton_8->setEnabled(false); + ui->pushButton_4->setEnabled(false); + ui->pushButton_9->setEnabled(false); + ui->pushButton_12->setEnabled(false); + ui->deleteButton->setEnabled(false); + ui->deleteButton_3->setEnabled(false); + + + } + else + { + ui->pushButton_8->setEnabled(true); + ui->pushButton_4->setEnabled(true); + ui->pushButton_9->setEnabled(true); + ui->pushButton_12->setEnabled(true); + ui->deleteButton->setEnabled(true); + ui->deleteButton_3->setEnabled(true); + } } void MainWindow::enableButtons() @@ -730,7 +752,8 @@ void MainWindow::addRecordSlot(Record *r) qDebug() << "id here:"; recordsModel->select(); - QModelIndex index = ui->tableViewRecords->model()->index(0, 0); + filterTables(); + QModelIndex index = ui->tableViewRecords->model()->index(0, 1); ui->tableViewRecords->setCurrentIndex(index); } void MainWindow::addCardSlot(Card *r) @@ -740,7 +763,8 @@ void MainWindow::addCardSlot(Card *r) qDebug() << "id here:"; cardsModel->select(); - QModelIndex index = ui->tableViewCards->model()->index(0, 0); + filterTables(); + QModelIndex index = ui->tableViewCards->model()->index(0, 1); ui->tableViewCards->setCurrentIndex(index); } @@ -974,13 +998,17 @@ void MainWindow::on_addDirectoryButton_clicked() //add papka qDebug() << "newDir: " << newName; query->exec(); directoriesModel->select(); - QModelIndex index = ui->directoriesList->model()->index(0, 0); - ui->directoriesList->setCurrentIndex(index); +// QModelIndex index = ui->directoriesList->model()->index(0, 0); +// ui->directoriesList->setCurrentIndex(index); } void MainWindow::on_directoriesList_clicked(const QModelIndex &index) { enableButtons(); + QModelIndex recin = ui->tableViewRecords->model()->index(0, 1); + ui->tableViewRecords->setCurrentIndex(recin); + QModelIndex cardin = ui->tableViewRecords->model()->index(0, 1); + ui->tableViewRecords->setCurrentIndex(cardin); }