From 579b97c2080d9050a23bef46985026c8fd3540b0 Mon Sep 17 00:00:00 2001 From: sunfengsheng <327123947@qq.com> Date: Sat, 26 Dec 2020 04:50:52 -0800 Subject: [PATCH] Modify app and setting matching --- appmatch/app-match.cpp | 24 ++++++++++++------------ settingsmatch/setting-match.cpp | 4 ++-- settingsmatch/setting-match.h | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/appmatch/app-match.cpp b/appmatch/app-match.cpp index 9a5aea8..6d74103 100644 --- a/appmatch/app-match.cpp +++ b/appmatch/app-match.cpp @@ -7,8 +7,12 @@ AppMatch::AppMatch(QObject *parent) : QObject(parent) } QStringList AppMatch::startMatchApp(QString input){ + input.replace(" ",""); m_soureText=input; m_returnResult.clear(); + if(input.isEmpty()){ + return m_returnResult; + } this->getAppName(); m_returnResult=m_midResult; m_midResult.clear(); @@ -42,8 +46,15 @@ void AppMatch::getAllDesktopFilePath(QString path){ getAllDesktopFilePath(fileInfo.filePath()); } else{ - //过滤后缀不是.desktop的文件 + //过滤LXQt、KDE QString filePathStr=fileInfo.filePath(); + if(filePathStr.contains("KDE",Qt::CaseInsensitive)|| + filePathStr.contains("mate",Qt::CaseInsensitive)|| + filePathStr.contains("LX",Qt::CaseInsensitive) ){ + i++; + continue; + } + //过滤后缀不是.desktop的文件 if(!filePathStr.endsWith(".desktop")) { i++; @@ -72,17 +83,6 @@ void AppMatch::getAllDesktopFilePath(QString path){ continue; } } - //过滤LXQt、KDE - char* ret=g_key_file_get_locale_string(keyfile,"Desktop Entry","OnlyShowIn", nullptr, nullptr); - if(ret!=nullptr) - { - QString str=QString::fromLocal8Bit(ret); - if(str.contains("LXQt") || str.contains("KDE")) - { - i++; - continue; - } - } //过滤中英文名为空的情况 QLocale cn; QString language=cn.languageToString(cn.language()); diff --git a/settingsmatch/setting-match.cpp b/settingsmatch/setting-match.cpp index 103c0ff..0447e9d 100644 --- a/settingsmatch/setting-match.cpp +++ b/settingsmatch/setting-match.cpp @@ -5,7 +5,7 @@ SettingsMatch::SettingsMatch(QObject *parent) : QObject(parent) XmlElement(); } -QStringList SettingsMatch::matchstart(const QString &source){ +QStringList SettingsMatch::startMatchApp(const QString &source){ m_sourceText=source; // qDebug()<