6#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
7#include <imtauth/IUserSettings.h>
14class CUsersSettingsDatabaseDelegateComp:
public imtdb::CSqlDatabaseObjectDelegateCompBase
17 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
19 I_BEGIN_COMPONENT(CUsersSettingsDatabaseDelegateComp)
20 I_ASSIGN(m_versionInfoCompPtr,
"VersionInfo",
"Provide information about archive versions",
false,
"VersionInfo");
21 I_ASSIGN(m_userSettingsInfoFactCompPtr,
"UserSettingsFactory",
"Factory used for creation of the new user settings instance",
true,
"UserSettingsFactory");
25 virtual QByteArray GetSelectionQuery(
26 const QByteArray& objectId = QByteArray(),
29 const iprm::IParamsSet* paramsPtr =
nullptr)
const override;
30 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
31 const QSqlRecord& record,
32 const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
33 virtual NewObjectQuery CreateNewObjectQuery(
34 const QByteArray& typeId,
35 const QByteArray& proposedObjectId,
36 const QString& objectName,
37 const QString& objectDescription,
38 const istd::IChangeable* valuePtr,
40 virtual QByteArray CreateDeleteObjectsQuery(
42 const imtbase::ICollectionInfo::Ids& objectIds,
44 virtual QByteArray CreateDeleteObjectSetQuery(
46 const iprm::IParamsSet* paramsPtr =
nullptr,
48 virtual QByteArray CreateUpdateObjectQuery(
50 const QByteArray& objectId,
51 const istd::IChangeable&
object,
53 bool useExternDelegate =
true)
const override;
54 virtual QByteArray CreateRenameObjectQuery(
56 const QByteArray& objectId,
57 const QString& newObjectName,
59 virtual QByteArray CreateDescriptionObjectQuery(
61 const QByteArray& objectId,
62 const QString& description,
66 I_REF(iser::IVersionInfo, m_versionInfoCompPtr);
67 I_FACT(imtauth::IUserSettings, m_userSettingsInfoFactCompPtr);
Authentication Database Persistence Layer Module.