refs #649, skip reading of info objects if only caches are used and emit signals when syncronized from cache

(applied after 1st performance fix for cache was ready)
* utility functions to detect if only caches are used
* renamed some functions
* renamed some db flags and added new ones
This commit is contained in:
Klaus Basan
2016-06-05 15:52:44 +02:00
parent c31145b3a0
commit f02bf0ac0a
16 changed files with 159 additions and 89 deletions

View File

@@ -17,6 +17,11 @@ namespace BlackMisc
{
namespace Db
{
bool CDbFlags::readsFromWeb(CDbFlags::DataRetrievalMode mode)
{
return mode.testFlag(DbDirect) || mode.testFlag(Shared);
}
QString CDbFlags::flagToString(CDbFlags::DataRetrievalModeFlag flag)
{
switch (flag)
@@ -31,13 +36,13 @@ namespace BlackMisc
}
}
QString CDbFlags::flagToString(BlackMisc::Db::CDbFlags::DataRetrievalMode flag)
QString CDbFlags::flagToString(CDbFlags::DataRetrievalMode mode)
{
QStringList list;
if (flag.testFlag(Unspecified)) list << "Unspecified";
if (flag.testFlag(DbDirect)) list << "Direct DB access";
if (flag.testFlag(Shared)) list << "Shared data";
if (flag.testFlag(Cached)) list << "Cached data";
if (mode.testFlag(Unspecified)) list << "Unspecified";
if (mode.testFlag(DbDirect)) list << "Direct DB access";
if (mode.testFlag(Shared)) list << "Shared data";
if (mode.testFlag(Cached)) list << "Cached data";
return list.join(',');
}