0
0
mirror of https://github.com/fralx/LimeReport.git synced 2024-12-24 00:33:02 +03:00

Data source holder from now is accessible via IDataSourceManager

This commit is contained in:
Arin Alexander 2019-01-24 23:48:01 +03:00
parent e5a0d2943d
commit eb9744932c
3 changed files with 2 additions and 36 deletions

View File

@ -65,6 +65,7 @@ public:
virtual VariableDataType variableDataType(const QString& name) = 0;
virtual bool variableIsSystem(const QString& name) = 0;
virtual IDataSource* dataSource(const QString& name) = 0;
virtual IDataSourceHolder* dataSourceHolder(const QString& name) = 0;
};
}

View File

@ -46,42 +46,6 @@ namespace LimeReport{
class DataSourceManager;
//class IDataSource {
//public:
// enum DatasourceMode{DESIGN_MODE,RENDER_MODE};
// typedef QSharedPointer<IDataSource> Ptr;
// virtual ~IDataSource(){}
// virtual bool next() = 0;
// virtual bool hasNext() = 0;
// virtual bool prior() = 0;
// virtual void first() = 0;
// virtual void last() = 0;
// virtual bool bof() = 0;
// virtual bool eof() = 0;
// virtual QVariant data(const QString& columnName) = 0;
// virtual QVariant dataByKeyField(const QString& columnName, const QString& keyColumnName, QVariant keyData) = 0;
// virtual int columnCount() = 0;
// virtual QString columnNameByIndex(int columnIndex) = 0;
// virtual int columnIndexByName(QString name) = 0;
// virtual bool isInvalid() const = 0;
// virtual QString lastError() = 0;
// virtual QAbstractItemModel* model() = 0;
//};
//class IDataSourceHolder {
//public:
// virtual IDataSource* dataSource(IDataSource::DatasourceMode mode = IDataSource::RENDER_MODE) = 0;
// virtual QString lastError() const = 0;
// virtual bool isInvalid() const = 0;
// virtual bool isOwned() const = 0;
// virtual bool isEditable() const = 0;
// virtual bool isRemovable() const = 0;
// virtual void invalidate(IDataSource::DatasourceMode mode, bool dbWillBeClosed = false) = 0;
// virtual void update() = 0;
// virtual void clearErrors() = 0;
// virtual ~IDataSourceHolder(){}
//};
class ModelHolder: public QObject, public IDataSourceHolder{
Q_OBJECT
public:

View File

@ -65,6 +65,7 @@ public:
virtual VariableDataType variableDataType(const QString& name) = 0;
virtual bool variableIsSystem(const QString& name) = 0;
virtual IDataSource* dataSource(const QString& name) = 0;
virtual IDataSourceHolder* dataSourceHolder(const QString& name) = 0;
};
}