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().