22 #ifndef _SOPRANO_BACKEND_H_
23 #define _SOPRANO_BACKEND_H_
30 #include <QtCore/QStringList>
31 #include <QtCore/QVariant>
32 #include <QtCore/QSharedDataPointer>
Wraps one setting for Model creation.
SOPRANO_EXPORT QVariant valueInSettings(const BackendSettings &settings, const QString &userOptionName, const QVariant &defaultValue=QVariant())
BackendSetting(BackendOption option)
BackendOption option() const
BackendSetting(BackendOption s, const QVariant &value_)
SOPRANO_EXPORT QVariant valueInSettings(const BackendSettings &settings, BackendOption option, const QString &userOptionName=QString())
void setValue(const QVariant &value)
QString userOptionName() const
BackendSetting(const QString &userOption, const QVariant &value_)
BackendSetting(const BackendSetting &other)
SOPRANO_EXPORT BackendSetting & settingInSettings(BackendSettings &settings, BackendOption option, const QString &userOptionName=QString())
SOPRANO_EXPORT BackendSetting settingInSettings(const BackendSettings &settings, BackendOption option, const QString &userOptionName=QString())
BackendSetting & operator=(const BackendSetting &other)
SOPRANO_EXPORT bool isOptionInSettings(const BackendSettings &settings, BackendOption option, const QString &userOptionName=QString())
SOPRANO_EXPORT BackendSetting settingInSettings(const BackendSettings &settings, const QString &userOptionName=QString())
SOPRANO_EXPORT QVariant valueInSettingsWithDefault(const BackendSettings &settings, BackendOption option, const QVariant &defaultValue)
SOPRANO_EXPORT BackendSetting & settingInSettings(BackendSettings &settings, const QString &userOptionName)
Soprano::Backend defines the interface for a Soprano backend plugin.
Backend(const QString &name)
bool supportsFeatures(BackendFeatures feature, const QStringList &userFeatures=QStringList()) const
virtual BackendFeatures supportedFeatures() const =0
virtual bool deleteModelData(const BackendSettings &settings) const =0
virtual QStringList supportedUserFeatures() const
virtual StorageModel * createModel(const BackendSettings &settings=BackendSettings()) const =0
Core class of Soprano's exception system.
Base class for all plugins in Soprano.
Base class for all Model implementations that store data (as compared to FilterModel).
SOPRANO_EXPORT QUrl value()
SOPRANO_EXPORT QUrl name()
QList< BackendSetting > BackendSettings