mirror of
https://github.com/fralx/LimeReport.git
synced 2024-12-25 00:54:39 +03:00
Data source holder from now is accessible via IDataSourceManager
This commit is contained in:
parent
e5a0d2943d
commit
eb9744932c
@ -65,6 +65,7 @@ public:
|
|||||||
virtual VariableDataType variableDataType(const QString& name) = 0;
|
virtual VariableDataType variableDataType(const QString& name) = 0;
|
||||||
virtual bool variableIsSystem(const QString& name) = 0;
|
virtual bool variableIsSystem(const QString& name) = 0;
|
||||||
virtual IDataSource* dataSource(const QString& name) = 0;
|
virtual IDataSource* dataSource(const QString& name) = 0;
|
||||||
|
virtual IDataSourceHolder* dataSourceHolder(const QString& name) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -46,42 +46,6 @@ namespace LimeReport{
|
|||||||
|
|
||||||
class DataSourceManager;
|
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{
|
class ModelHolder: public QObject, public IDataSourceHolder{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
|
@ -65,6 +65,7 @@ public:
|
|||||||
virtual VariableDataType variableDataType(const QString& name) = 0;
|
virtual VariableDataType variableDataType(const QString& name) = 0;
|
||||||
virtual bool variableIsSystem(const QString& name) = 0;
|
virtual bool variableIsSystem(const QString& name) = 0;
|
||||||
virtual IDataSource* dataSource(const QString& name) = 0;
|
virtual IDataSource* dataSource(const QString& name) = 0;
|
||||||
|
virtual IDataSourceHolder* dataSourceHolder(const QString& name) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user