|
BibleTime
|
#include "cswordmodulesearch.h"#include <algorithm>#include <QChar>#include <QDataStream>#include <QRegularExpression>#include <QRegularExpressionMatch>#include <QStringList>#include <QtCore>#include "../util/btassert.h"#include "config/btconfig.h"#include "drivers/cswordmoduleinfo.h"#include "managers/cswordbackend.h"#include <listkey.h>Go to the source code of this file.
Namespaces | |
| namespace | CSwordModuleSearch |
| namespace | CSwordModuleSearch::anonymous_namespace{cswordmodulesearch.cpp} |
Functions | |
| for (auto const &word :query) | |
| for (QRegularExpressionMatch match;;) | |
| QString | CSwordModuleSearch::highlightSearchedText (QString const &content, QString const &searchedText, bool plainSearchedText) |
| if (plainSearchedText) | |
| if (query.isEmpty()) return content.left(bodyIndex)+ret | |
| return r | join (QString()) |
| QDataStream & | operator<< (QDataStream &out, const CSwordModuleSearch::SearchType &searchType) |
| QDataStream & | operator>> (QDataStream &in, CSwordModuleSearch::SearchType &searchType) |
| QString | prepareSearchText (QString const &orig, SearchType const searchType) |
| QStringList | CSwordModuleSearch::anonymous_namespace{cswordmodulesearch.cpp}::queryParser (QString const &queryString) |
| QStringList | r (content.left(bodyIndex)) |
| Results | CSwordModuleSearch::search (QString const &searchText, BtConstModuleList const &modules, sword::ListKey scope) |
| static QRegularExpression const | CSwordModuleSearch::anonymous_namespace{cswordmodulesearch.cpp}::spaceRegexp (spaceRegexpString) |
| static auto const | CSwordModuleSearch::anonymous_namespace{cswordmodulesearch.cpp}::spaceRegexpString (QStringLiteral(R"PCRE(\s+)PCRE")) |
Variables | |
| else | |
| auto | fragmentEnd = ret.indexOf(QLatin1Char('<'), fragmentStart) |
| decltype(ret.size()) | fragmentSize |
| auto | fragmentStart = 0 |
| QRegularExpression | highlightRegex |
| QString | wordsRegexString |
| for | ( | auto const &word :query | ) |
Definition at line 259 of file cswordmodulesearch.cpp.
References fragmentEnd, fragmentSize, fragmentStart, and wordsRegexString.
| for | ( | QRegularExpressionMatch match;; | ) |
Definition at line 299 of file cswordmodulesearch.cpp.
References fragmentEnd, fragmentSize, fragmentStart, highlightRegex, and r().
| if | ( | plainSearchedText | ) |
Definition at line 247 of file cswordmodulesearch.cpp.
References highlightRegex.
Referenced by BtBibleKeyWidget::BtBibleKeyWidget().
| if | ( | query. | isEmpty() | ) |
| return r join | ( | QString() | ) |
| QDataStream & operator<< | ( | QDataStream & | out, |
| const CSwordModuleSearch::SearchType & | searchType | ||
| ) |
Definition at line 348 of file cswordmodulesearch.cpp.
| QDataStream & operator>> | ( | QDataStream & | in, |
| CSwordModuleSearch::SearchType & | searchType | ||
| ) |
Definition at line 353 of file cswordmodulesearch.cpp.
| QString prepareSearchText | ( | QString const & | orig, |
| SearchType const | searchType | ||
| ) |
Definition at line 333 of file cswordmodulesearch.cpp.
| QStringList r | ( | content. | leftbodyIndex | ) |
Referenced by BtBookmarksModel::addBookmark(), BtConfig::booknameLanguage(), for(), util::directory::anonymous_namespace{directory.cpp}::getDocFile(), BtModuleIndexDialog::indexAllModulesPrivate(), BibleTimeApp::initBtConfig(), main(), Search::CSearchAnalysisItem::paint(), Search::CSearchAnalysisLegendItem::paint(), and CSwordModuleSearch::search().
| else |
Definition at line 254 of file cswordmodulesearch.cpp.
| auto fragmentEnd = ret.indexOf(QLatin1Char('<'), fragmentStart) |
Definition at line 296 of file cswordmodulesearch.cpp.
| decltype(ret.size()) fragmentSize |
Definition at line 297 of file cswordmodulesearch.cpp.
| auto fragmentStart = 0 |
Definition at line 295 of file cswordmodulesearch.cpp.
| highlightRegex |
Definition at line 246 of file cswordmodulesearch.cpp.
| QString wordsRegexString |
Definition at line 258 of file cswordmodulesearch.cpp.
Referenced by for().