mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-06-28 02:07:08 -04:00
* EGD-3087 WIP adding SMS Querry * EGD-3087 Added query virtual interface on Service top layer Service shouldn't implement query logic and should be proxying that. additionally: - small fixes in includes - shared service db name same way as apps and event manager * EGD-3087 Query - want to work on interface not on db * EGD-3087 Query gluecode works fine. Our query in SMS search calls getBySMSQuery Changes cut off before any potential orm interface layer * EGD-3087 WIP Interface in use * EGD-3087 Query for SMS search works as designed * EGD-3087 Query results should be on screen * EGD-3087 BUG workaround - need to deep refresh display to show data * EGD-3087 Searching for text from input works fine * EGD-3087 Showing results / or empty results depending on query * EGD-3087 Pre PR fixups * EGD-3087 Empty search - getting back to prewious window ignore current * EGD-3087 PR applied * EGD-3087 PR - style fixed * EGD-3087 Review - DB ListView handling moved to separate function * EGD-3087 Workaround: crash on use after free fix * EGD-3087 PR stylistic changes * EGD-3087 PR cleanup applied * EGD-3087 Added test for Query interface * EGD-3087 renamed getByQuery to getQuery & finished tests * EGD-3087 Post rebase fixup * EGD-3087 PR - moved ListView request part to separate function * EGD-3087 PR Fixups * EGD-3087 Post rebase style fix * EGD-3087 Added variable for DB service stack & const to getter function
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <memory>
|
|
|
|
namespace db
|
|
{
|
|
|
|
class Query;
|
|
class QueryResult;
|
|
|
|
class Interface
|
|
{
|
|
public:
|
|
virtual std::unique_ptr<db::QueryResult> runQuery(const db::Query *query);
|
|
|
|
enum class Name
|
|
{
|
|
Settings,
|
|
SMS,
|
|
SMSThread,
|
|
SMSTemplate,
|
|
Contact,
|
|
Alarms,
|
|
Notes,
|
|
Calllog,
|
|
CountryCodes
|
|
};
|
|
};
|
|
}; // namespace db
|
|
|
|
constexpr const char *c_str(enum db::Interface::Name db)
|
|
{
|
|
switch (db) {
|
|
case db::Interface::Name::Settings:
|
|
return "Settings";
|
|
case db::Interface::Name::SMS:
|
|
return "SMS";
|
|
case db::Interface::Name::SMSThread:
|
|
return "SMSThread";
|
|
case db::Interface::Name::SMSTemplate:
|
|
return "SMSTemplate";
|
|
case db::Interface::Name::Contact:
|
|
return "Contact";
|
|
case db::Interface::Name::Alarms:
|
|
return "Alarms";
|
|
case db::Interface::Name::Notes:
|
|
return "Notes";
|
|
case db::Interface::Name::Calllog:
|
|
return "Callog";
|
|
case db::Interface::Name::CountryCodes:
|
|
return "CountryCodes";
|
|
};
|
|
return "";
|
|
}
|