void MainWindow::poisk(QString qw)
ui->tableView->setCurrentIndex(sortmodel->mapFromSource(model1->index(putdlyaotobr+"/"+qw)));
C++ (Qt)void MainWindow::keyPressEvent(QKeyEvent *event){ if (event->key()==Qt::Key_F & event->modifiers()==Qt::ControlModifier) { jj=jj+1; activazia(); // определяем какое окно активно if (jj==1) { ui->lineEdit->setVisible(true); //jj=0; } if (jj==2) { ui->lineEdit->setVisible(false); jj=0; } if (tekokno==1) //если активны левые окна { putdlyaotobr=ui->textEdit->toPlainText(); // здесь берем путь папки в которой находися } if (tekokno==2) //если активны правые окна { putdlyaotobr=ui->textEdit_2->toPlainText(); } connect(ui->lineEdit,SIGNAL(textChanged(QString)),this,SLOT(poisk(QString))); // сигнал при изменении текста выполняем слот } else { QMainWindow::keyPressEvent(event); } } //подсвечивание файлов//QString qw-текст введенныйvoid MainWindow::poisk(QString qw){ activazia(); msg.setText(QString::number(ui->tableView->model()->rowCount())); msg.exec();// ui->tableView->selectionModel()->clearSelection();// //выделеть элемент в таблице// ui->tableView->setCurrentIndex(sortmodel->mapFromSource(model1->index(putdlyaotobr+"/"+qw))); //putdlyaotobr+"/"+qw--полный путь файла для отображения // ui->tableView->selectionModel()->select(sortmodel->mapFromSource(model1->index(qw)),QItemSelectionModel::Rows); }
C++ (Qt)QModelIndexList QAbstractItemModel::match ( const QModelIndex & start, int role, const QVariant & value, int hits = 1, Qt::MatchFlags flags = Qt::MatchFlags( Qt::MatchStartsWith | Qt::MatchWrap ) ) const [virtual]
const QModelIndex & start