MCPcopy Create free account
hub / github.com/YACReader/yacreader / createModelData

Method createModelData

YACReaderLibrary/db/folder_query_result_processor.cpp:20–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18}
19
20void YACReader::FolderQueryResultProcessor::createModelData(const QString &filter)
21{
22 querySearchQueue.cancelPending();
23
24 querySearchQueue.enqueue([=] {
25 QString connectionName = "";
26 {
27 QSqlDatabase db = DataBaseManagement::loadDatabase(model->getDatabase());
28 try {
29 auto query = foldersSearchQuery(db, filter);
30
31 setupFilteredModelData(query);
32 } catch (const std::exception &e) {
33 // Do nothing, uncomplete search string will end here and it is part of how the QueryParser works
34 // I don't like the idea of using exceptions for this though
35 }
36
37 connectionName = db.connectionName();
38 }
39
40 QSqlDatabase::removeDatabase(connectionName);
41 });
42}
43
44void YACReader::FolderQueryResultProcessor::setupFilteredModelData(QSqlQuery &sqlquery)
45{

Callers

nothing calls this directly

Calls 4

foldersSearchQueryFunction · 0.85
cancelPendingMethod · 0.80
getDatabaseMethod · 0.80
enqueueMethod · 0.45

Tested by

no test coverage detected