22#ifndef _SOPRANO_BACKEND_H_
23#define _SOPRANO_BACKEND_H_
30#include <QtCore/QStringList>
31#include <QtCore/QVariant>
32#include <QtCore/QSharedDataPointer>
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.
Plugin(const QString &name)
Base class for all Model implementations that store data (as compared to FilterModel).
QList< BackendSetting > BackendSettings