Begin filter keywords support

这个提交包含在:
2018-09-02 12:27:23 +02:00
父节点 ec8804185d
当前提交 622bcbb0ce
修改 4 个文件,包含 161 行新增28 行删除

查看文件

@@ -31,10 +31,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
void MainWindow::connectSignals()
{
connect(ui->txtSearch, &QLineEdit::textChanged, this, &MainWindow::lineEditTextChanged);
connect(ui->txtSearch, &QLineEdit::returnPressed, this, &MainWindow::lineEditReturnPressed);
connect(this, &MainWindow::beginFileSearch, searchWorker, &SearchWorker::searchForFile);
connect(this, &MainWindow::beginContentSearch, searchWorker, &SearchWorker::searchForContent);
connect(this, &MainWindow::beginSearch, searchWorker, &SearchWorker::search);
connect(searchWorker, &SearchWorker::searchResultsReady, this, &MainWindow::handleSearchResults);
connect(searchWorker, &SearchWorker::searchCancelled, this, &MainWindow::handleCancelledSearch);
connect(ui->treeResultsList, &QTreeWidget::itemActivated, this, &MainWindow::treeSearchItemActivated);
@@ -99,25 +97,10 @@ void MainWindow::pdfPreviewReceived(PdfPreview preview)
}
void MainWindow::lineEditReturnPressed()
{
if(pdfTabActive() && pdfDirty)
{
makePdfPreview();
}
}
void MainWindow::lineEditTextChanged()
{
QString q = ui->txtSearch->text();
if(q.startsWith("|"))
{
q = q.mid(1);
emit beginContentSearch(q);
}
else
{
emit beginFileSearch(q);
}
// TODO: validate q;
emit beginSearch(q);
}
void MainWindow::handleSearchResults(const QVector<SearchResult> &results)
@@ -147,6 +130,10 @@ void MainWindow::handleSearchResults(const QVector<SearchResult> &results)
ui->treeResultsList->resizeColumnToContents(0);
ui->treeResultsList->resizeColumnToContents(1);
pdfDirty = !this->pdfSearchResults.empty();
if(pdfTabActive() && pdfDirty)
{
makePdfPreview();
}
}
void MainWindow::makePdfPreview()