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 & operator=(const BackendSetting &other)
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())
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 StorageModel * createModel(const BackendSettings &settings=BackendSettings()) const =0
virtual BackendFeatures supportedFeatures() const =0
virtual bool deleteModelData(const BackendSettings &settings) const =0
virtual QStringList supportedUserFeatures() const
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).
QList< BackendSetting > BackendSettings