0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-09-23 16:39:07 +03:00

IDataSource extracted to own file

This commit is contained in:
Arin Alexander
2019-01-24 22:10:15 +03:00
parent 3b94666a33
commit e5a0d2943d
7 changed files with 95 additions and 36 deletions

View File

@@ -32,6 +32,7 @@
#include "lrcallbackdatasourceintf.h"
#include "lrglobal.h"
#include "lrdatasourceintf.h"
class QVariant;
class QString;
@@ -40,12 +41,14 @@ namespace LimeReport{
class IDbCredentialsProvider{
public:
virtual ~IDbCredentialsProvider(){}
virtual QString getUserName(const QString& connectionName) = 0;
virtual QString getPassword(const QString& connectionName) = 0;
};
class IDataSourceManager{
public:
virtual ~IDataSourceManager(){}
virtual void setReportVariable(const QString& name, const QVariant& value) = 0;
virtual void setDefaultDatabasePath(const QString &defaultDatabasePath) = 0;
virtual void deleteVariable(const QString& name) = 0;
@@ -57,12 +60,13 @@ public:
virtual void clearUserVariables()=0;
virtual ICallbackDatasource* createCallbackDatasource(const QString& name) = 0;
virtual void registerDbCredentialsProvider(IDbCredentialsProvider* provider) = 0;
virtual QStringList variableNames() = 0;
virtual bool variableIsMandatory(const QString& name) = 0;
virtual VariableDataType variableDataType(const QString& name) = 0;
virtual bool variableIsSystem(const QString& name) = 0;
virtual IDataSource* dataSource(const QString& name) = 0;
};
}
#endif // LRDATASOURCEMANAGERINTF_H