diff --git a/src/grand-search/gui/searchconfig/intelligentretrieval/intelligentretrievalwidget.cpp b/src/grand-search/gui/searchconfig/intelligentretrieval/intelligentretrievalwidget.cpp index 70120ad9..26eb0361 100644 --- a/src/grand-search/gui/searchconfig/intelligentretrieval/intelligentretrievalwidget.cpp +++ b/src/grand-search/gui/searchconfig/intelligentretrieval/intelligentretrievalwidget.cpp @@ -117,7 +117,7 @@ void IntelligentRetrievalWidget::updateState() auto cfg = SearchConfig::instance(); if (isAnalayzeSupported()) { - bool checked = cfg->getConfig(GRANDSEARCH_SEMANTIC_GROUP, GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, true).toBool(); + bool checked = cfg->getConfig(GRANDSEARCH_SEMANTIC_GROUP, GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, false).toBool(); m_semantic->checkBox()->setChecked(checked); m_semantic->checkBox()->setEnabled(true); } else { @@ -226,6 +226,12 @@ void IntelligentRetrievalWidget::checkBoxChanged() if (sd == m_semantic->checkBox()) { bool on = m_semantic->checkBox()->isChecked(); cfg->setConfig(GRANDSEARCH_SEMANTIC_GROUP, GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, on); + + QDBusMessage msg = createAnalayzeMsg("SetSemanticOn"); + QVariantList argvs; + argvs.append(on); + msg.setArguments(argvs); + QDBusConnection::sessionBus().asyncCall(msg, 500); } else if (sd == m_vector->checkBox()){ bool on = m_vector->checkBox()->isChecked(); cfg->setConfig(GRANDSEARCH_SEMANTIC_GROUP, GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_VECTOR, on); diff --git a/src/libgrand-search-daemon/configuration/configer.cpp b/src/libgrand-search-daemon/configuration/configer.cpp index 2403383c..c357491f 100644 --- a/src/libgrand-search-daemon/configuration/configer.cpp +++ b/src/libgrand-search-daemon/configuration/configer.cpp @@ -85,7 +85,7 @@ UserPreferencePointer ConfigerPrivate::webSearchEngine() UserPreferencePointer ConfigerPrivate::semanticEngine() { - QVariantHash data{{GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, true} + QVariantHash data{{GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, false} , {GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_VECTOR, true}}; return UserPreferencePointer(new UserPreference(data)); @@ -204,7 +204,7 @@ bool ConfigerPrivate::updateConfig1(QSettings *set) set->beginGroup(GRANDSEARCH_SEMANTIC_GROUP); if (UserPreferencePointer conf = m_root->group(GRANDSEARCH_SEMANTIC_GROUP)) { bool on = false; - bool ret = set->value(GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, true).toBool(); + bool ret = set->value(GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, false).toBool(); conf->setValue(GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, ret); on |= ret; diff --git a/src/libgrand-search-daemon/searcher/semantic/semanticsearcher.cpp b/src/libgrand-search-daemon/searcher/semantic/semanticsearcher.cpp index 6cec55f8..8d0754f5 100644 --- a/src/libgrand-search-daemon/searcher/semantic/semanticsearcher.cpp +++ b/src/libgrand-search-daemon/searcher/semantic/semanticsearcher.cpp @@ -48,7 +48,7 @@ bool SemanticSearcher::isActive() const Q_ASSERT(config); SemanticParser paser; - if (config->value(GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, true)) { + if (config->value(GRANDSEARCH_CLASS_GENERALFILE_SEMANTIC_ANALYSIS, false)) { if (paser.connectToAnalyze(SemanticHelper::analyzeServiceName())) { d->m_semantic = paser.isAnalayzeSupported(); }