30 #ifndef DATASETINTERFACE_H 31 #define DATASETINTERFACE_H 37 #include <QAbstractTableModel> 41 class DatasetEditorInterface;
51 class ReportInterface;
52 class DatasetHelperInterface;
54 class ScriptEngineInterface;
61 Q_PROPERTY(QString parentDataset READ getParentDataset WRITE setParentDataset)
62 Q_PROPERTY(QString filterCondition READ getFilterCondition WRITE setFilterCondition)
63 Q_PROPERTY(
int filterColumn READ getFilterColumn WRITE setFilterColumn)
65 Q_PROPERTY(
int datasetFlags READ datasetFlags WRITE setDatasetFlags NOTIFY datasetFlagsChanged DESIGNABLE false)
69 BaseReportDataset = 0x0001,
81 Q_INVOKABLE
virtual QAbstractItemModel * model();
83 virtual QIcon icon() = 0;
84 Q_INVOKABLE
virtual QString getLastError();
86 Q_INVOKABLE
virtual bool populate() = 0;
87 Q_INVOKABLE
virtual bool isPopulated() = 0;
88 Q_INVOKABLE
virtual void reset() = 0;
89 Q_INVOKABLE
virtual void resetCursor() = 0;
90 Q_INVOKABLE
virtual bool setFirstRow() = 0;
91 Q_INVOKABLE
virtual bool setLastRow() = 0;
92 Q_INVOKABLE
virtual bool setNextRow() = 0;
93 Q_INVOKABLE
virtual bool setPreviousRow() = 0;
94 Q_INVOKABLE
virtual void setPopulated(
bool b) = 0;
95 Q_INVOKABLE
virtual int getCurrentRowNumber() = 0;
96 Q_INVOKABLE
virtual bool setCurrentRowNumber(
int index) = 0;
97 Q_INVOKABLE
virtual int getRowCount() = 0;
98 Q_INVOKABLE
virtual int getColumnCount() = 0;
100 Q_INVOKABLE
virtual QVariant getValue(
int column,
int row = -1) = 0;
101 Q_INVOKABLE
virtual QVariant getValue(
const QString & fieldName,
int row = -1) = 0;
106 Q_INVOKABLE
virtual QVariant getNextRowValue(
int index);
107 Q_INVOKABLE
virtual QVariant getNextRowValue(
const QString & field);
108 Q_INVOKABLE
virtual QVariant getPreviousRowValue(
int index);
109 Q_INVOKABLE
virtual QVariant getPreviousRowValue(
const QString & field);
110 Q_INVOKABLE
virtual QString getFieldName(
int column);
111 Q_INVOKABLE
virtual QVariant::Type getFieldType(
int column ) = 0;
112 Q_INVOKABLE
virtual void setFilter (
const int col,
const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive );
114 Q_INVOKABLE QString getParentDataset();
115 Q_INVOKABLE
void setParentDataset(QString pDataset);
116 Q_INVOKABLE QString getFilterCondition();
117 Q_INVOKABLE
void setFilterCondition(QString str);
118 Q_INVOKABLE
int getFilterColumn();
119 Q_INVOKABLE
void setFilterColumn(
int col);
121 virtual QList<CuteReport::InternalStringData> renderingStrings() = 0;
124 virtual void renderInit(CuteReport::ScriptEngineInterface *scriptEngine) = 0;
127 virtual void renderReset() = 0;
129 virtual int datasetFlags()
const;
130 virtual void setDatasetFlags(
int flags);
131 virtual void setDatasetFlag(
int flag,
bool value =
true);
132 virtual bool isDatasetFlagSet(
int flag);
137 void beforePrevious();
138 void afterPrevious();
143 void beforeSeek(
int index);
144 void afterSeek(
int index);
145 void beforePopulate();
146 void afterPopulate();
147 void beforeSetFilter(
int col, QString str);
148 void afterSetFilter(
int col, QString str);
149 void renderingStringsChanged();
150 void datasetFlagsChanged(
int flags);
175 Q_DECLARE_OPERATORS_FOR_FLAGS(DatasetInterface::DatasetFlags)
virtual void save()
Definition: datasetinterface.h:168
DatasetHelperInterface(CuteDesigner::Core *designer)
Definition: datasetinterface.h:167
QString m_filterCondition
Definition: datasetinterface.h:157
Definition: abstractpainterdelegate.h:42
Definition: datasetinterface.h:43
virtual void load()
Definition: datasetinterface.h:169
Definition: datasetinterface.h:56
virtual void init()
Definition: datasetinterface.h:78
virtual ~DatasetInterface()
Definition: datasetinterface.h:76
Definition: reportplugininterface.h:53
int m_filterColumn
Definition: datasetinterface.h:158
CuteDesigner::Core * m_designer
Definition: datasetinterface.h:172
QString m_parentDataset
Definition: datasetinterface.h:156
Definition: datasetinterface.h:73
Definition: datasetinterface.h:164
Stage
Definition: datasetinterface.h:73
#define CUTEREPORT_EXPORTS
Definition: cutereport_globals.h:47
DatasetFlag
Definition: datasetinterface.h:68
qint32 m_datasetFlags
Definition: datasetinterface.h:159
Definition: reportcore.h:83