Add modify time in result info.

This commit is contained in:
iaom 2021-05-28 10:16:28 +08:00
parent c643518001
commit 1ab8001445
6 changed files with 19 additions and 15 deletions

View File

@ -95,7 +95,7 @@ MainWindow::MainWindow(QWidget *parent) :
//NEW_TODO, register plugins //NEW_TODO, register plugins
// SearchPluginManager::getInstance()->registerPlugin(\\); // SearchPluginManager::getInstance()->registerPlugin(\\);
// m_stackedWidget->setPlugins(SearchPluginManager::getInstance()->getPluginIds()); // m_stackedWidget->setPlugins(SearchPluginManager::getInstance()->getPluginIds());
m_stackedWidget->setPlugins(QStringList()<<"File"<<"Folder"); m_stackedWidget->setPlugins(SearchPluginManager::getInstance()->getPluginIds());
} }
MainWindow::~MainWindow() { MainWindow::~MainWindow() {

View File

@ -24,7 +24,7 @@ using namespace Zeeker;
SearchResultManager::SearchResultManager(const QString& plugin_id, QObject *parent) : QObject(parent) SearchResultManager::SearchResultManager(const QString& plugin_id, QObject *parent) : QObject(parent)
{ {
m_plugin_id = plugin_id; m_plugin_id = plugin_id;
m_result_queue = new QQueue<SearchPluginIface::ResultInfo>; m_result_queue = new DataQueue<SearchPluginIface::ResultInfo>;
m_get_result_thread = new ReceiveResultThread(m_result_queue); m_get_result_thread = new ReceiveResultThread(m_result_queue);
initConnections(); initConnections();
} }
@ -39,7 +39,7 @@ void SearchResultManager::startSearch(const QString &keyword)
} }
m_result_queue->clear(); m_result_queue->clear();
SearchPluginIface *plugin = SearchPluginManager::getInstance()->getPlugin(m_plugin_id); SearchPluginIface *plugin = SearchPluginManager::getInstance()->getPlugin(m_plugin_id);
// plugin->KeywordSearch(keyword, m_result_queue); plugin->KeywordSearch(keyword, m_result_queue);
/*********************测试用数据*********************/ /*********************测试用数据*********************/
// SearchPluginIface::ResultInfo test_info; // SearchPluginIface::ResultInfo test_info;
// if (m_plugin_id == "File") { // if (m_plugin_id == "File") {
@ -112,7 +112,7 @@ void SearchResultManager::initConnections()
connect(m_get_result_thread, &ReceiveResultThread::gotResultInfo, this, &SearchResultManager::gotResultInfo); connect(m_get_result_thread, &ReceiveResultThread::gotResultInfo, this, &SearchResultManager::gotResultInfo);
} }
ReceiveResultThread::ReceiveResultThread(QQueue<SearchPluginIface::ResultInfo> * result_queue, QObject *parent) ReceiveResultThread::ReceiveResultThread(DataQueue<SearchPluginIface::ResultInfo> * result_queue, QObject *parent)
{ {
m_result_queue = result_queue; m_result_queue = result_queue;
} }

View File

@ -32,14 +32,14 @@ namespace Zeeker {
class ReceiveResultThread : public QThread { class ReceiveResultThread : public QThread {
Q_OBJECT Q_OBJECT
public: public:
ReceiveResultThread(QQueue<SearchPluginIface::ResultInfo> * result_queue, QObject * parent = nullptr); ReceiveResultThread(DataQueue<SearchPluginIface::ResultInfo> * result_queue, QObject * parent = nullptr);
~ReceiveResultThread() = default; ~ReceiveResultThread() = default;
void stop(); void stop();
protected: protected:
void run() override; void run() override;
private: private:
QQueue<SearchPluginIface::ResultInfo> * m_result_queue; DataQueue<SearchPluginIface::ResultInfo> * m_result_queue;
Q_SIGNALS: Q_SIGNALS:
void gotResultInfo(const SearchPluginIface::ResultInfo&); void gotResultInfo(const SearchPluginIface::ResultInfo&);
@ -60,7 +60,7 @@ public Q_SLOTS:
private: private:
void initConnections(); void initConnections();
QString m_plugin_id; QString m_plugin_id;
QQueue<SearchPluginIface::ResultInfo> * m_result_queue; DataQueue<SearchPluginIface::ResultInfo> * m_result_queue;
ReceiveResultThread * m_get_result_thread = nullptr; ReceiveResultThread * m_get_result_thread = nullptr;
Q_SIGNALS: Q_SIGNALS:

View File

@ -90,17 +90,15 @@ bool SearchManager::isBlocked(QString &path) {
bool SearchManager::creatResultInfo(SearchPluginIface::ResultInfo &ri, QString path) bool SearchManager::creatResultInfo(SearchPluginIface::ResultInfo &ri, QString path)
{ {
QFileInfo info(info); QFileInfo info(path);
if(!info.exists()) { if(!info.exists()) {
return false; return false;
} }
SearchPluginIface::DescriptionInfo di;
di.key = tr("Path:");
di.value = path;
ri.icon = FileUtils::getFileIcon(QUrl::fromLocalFile(path).toString()); ri.icon = FileUtils::getFileIcon(QUrl::fromLocalFile(path).toString());
ri.name = info.fileName(); ri.name = info.fileName();
ri.description = QVector<SearchPluginIface::DescriptionInfo>() << di; ri.description = QVector<SearchPluginIface::DescriptionInfo>() \
<< SearchPluginIface::DescriptionInfo{tr("Path:"), path} \
<< SearchPluginIface::DescriptionInfo{tr("Modified time:"), info.lastModified().toString("yyyy/MM/dd hh:mm:ss")};
ri.actionKey = path; ri.actionKey = path;
ri.type = 0; ri.type = 0;
return true; return true;

View File

@ -1,3 +1,4 @@
#include <QDebug>
#include "search-plugin-manager.h" #include "search-plugin-manager.h"
#include "file-search-plugin.h" #include "file-search-plugin.h"

View File

@ -84,7 +84,7 @@
<location filename="../../libsearch/index/file-search-plugin.cpp" line="17"/> <location filename="../../libsearch/index/file-search-plugin.cpp" line="17"/>
<location filename="../../libsearch/index/file-search-plugin.cpp" line="27"/> <location filename="../../libsearch/index/file-search-plugin.cpp" line="27"/>
<source>File Search</source> <source>File Search</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../libsearch/index/file-search-plugin.cpp" line="22"/> <location filename="../../libsearch/index/file-search-plugin.cpp" line="22"/>
@ -95,9 +95,14 @@
<context> <context>
<name>Zeeker::SearchManager</name> <name>Zeeker::SearchManager</name>
<message> <message>
<location filename="../../libsearch/index/search-manager.cpp" line="98"/> <location filename="../../libsearch/index/search-manager.cpp" line="100"/>
<source>Path:</source> <source>Path:</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../libsearch/index/search-manager.cpp" line="101"/>
<source>Modified time:</source>
<translation></translation>
</message>
</context> </context>
</TS> </TS>