refs #787, utility functions for shared files

* get file name from URL
* service and file names in CDbInfo
* adjusted DB flags, allow to load headers only
* set of entity flags
This commit is contained in:
Klaus Basan
2016-11-27 00:57:33 +01:00
parent 04e5bc6ecb
commit f839421bdd
8 changed files with 82 additions and 31 deletions

View File

@@ -155,6 +155,18 @@ namespace BlackMisc
return NoEntity;
}
QSet<CEntityFlags::Entity> CEntityFlags::asSingleEntities(Entity entities)
{
QSet<CEntityFlags::Entity> s;
CEntityFlags::Entity currentEntity = iterateDbEntities(entities);
while (currentEntity != NoEntity)
{
s.insert(currentEntity);
currentEntity = iterateDbEntities(entities);
}
return s;
}
void CEntityFlags::registerMetadata()
{
// this is no value class and I register enums here,

View File

@@ -96,7 +96,10 @@ namespace BlackMisc
static bool anySwiftDbEntity(Entity entities);
//! Get by name
static CEntityFlags::Entity singleEntityByName(const QString &name);
static Entity singleEntityByName(const QString &name);
//! As set of single entities
static QSet<Entity> asSingleEntities(Entity entities);
//! Register metadata
static void registerMetadata();

View File

@@ -124,6 +124,11 @@ namespace BlackMisc
setQUrl(QUrl(fullUrl));
}
QString CUrl::getFileName() const
{
return toQUrl().fileName();
}
QUrl CUrl::toQUrl() const
{
return QUrl(getFullUrl());

View File

@@ -115,6 +115,9 @@ namespace BlackMisc
//! Set full URL
void setFullUrl(const QString &fullUrl);
//! File name
QString getFileName() const;
//! To QUrl
QUrl toQUrl() const;