[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kate] addons/search: Update the result view also when creating the search list
From: Kåre Särs <kare.sars () iki ! fi>
Date: 2016-07-03 11:39:58
Message-ID: E1bJfkk-0003C3-9e () code ! kde ! org
[Download RAW message or body]
Git commit 2d65d7b3d1cb8b97bcf04e5550f99c8599073e76 by Kåre Särs.
Committed on 02/07/2016 at 20:39.
Pushed by sars into branch 'master'.
Update the result view also when creating the search list
M +5 -0 addons/search/FolderFilesList.cpp
M +5 -0 addons/search/FolderFilesList.h
M +1 -0 addons/search/plugin_search.cpp
http://commits.kde.org/kate/2d65d7b3d1cb8b97bcf04e5550f99c8599073e76
diff --git a/addons/search/FolderFilesList.cpp b/addons/search/FolderFilesList.cpp
index 4e452c9..d2d3850 100644
--- a/addons/search/FolderFilesList.cpp
+++ b/addons/search/FolderFilesList.cpp
@@ -73,6 +73,7 @@ void FolderFilesList::generateList(const QString &folder,
m_excludeList << rx;
}
+ m_time.restart();
start();
}
@@ -88,6 +89,10 @@ void FolderFilesList::checkNextItem(const QFileInfo &item)
if (m_cancelSearch) {
return;
}
+ if (m_time.elapsed() > 100) {
+ m_time.restart();
+ emit searching(item.absoluteFilePath());
+ }
if (item.isFile()) {
if (!m_binary) {
QMimeType mimeType = QMimeDatabase().mimeTypeForFile(item);
diff --git a/addons/search/FolderFilesList.h b/addons/search/FolderFilesList.h
index e27a8fd..3a3b88b 100644
--- a/addons/search/FolderFilesList.h
+++ b/addons/search/FolderFilesList.h
@@ -26,6 +26,7 @@
#include <QFileInfo>
#include <QVector>
#include <QStringList>
+#include <QTime>
class FolderFilesList: public QThread
{
@@ -50,6 +51,9 @@ public:
public Q_SLOTS:
void cancelSearch();
+Q_SIGNALS:
+ void searching(const QString &path);
+
private:
void checkNextItem(const QFileInfo &item);
@@ -64,6 +68,7 @@ private:
bool m_binary;
QStringList m_types;
QVector<QRegExp> m_excludeList;
+ QTime m_time;
};
diff --git a/addons/search/plugin_search.cpp b/addons/search/plugin_search.cpp
index ff15cc5..f6644f6 100644
--- a/addons/search/plugin_search.cpp
+++ b/addons/search/plugin_search.cpp
@@ -333,6 +333,7 @@ m_mainWindow (mainWin)
connect(&m_searchOpenFiles, SIGNAL(searching(QString)), this, SLOT(searching(QString)));
connect(&m_folderFilesList, SIGNAL(finished()), this, SLOT(folderFileListChanged()));
+ connect(&m_folderFilesList, SIGNAL(searching(QString)), this, SLOT(searching(QString)));
connect(&m_searchDiskFiles, SIGNAL(matchFound(QString,QString,int,int,QString,int)),
this, SLOT(matchFound(QString,QString,int,int,QString,int)));
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic