20 #ifndef ESPREADSHEETPROVIDER_H
21 #define ESPREADSHEETPROVIDER_H
43 virtual QString name()
const = 0;
44 virtual QString providerId()
const = 0;
47 virtual QStringList filters()
const = 0;
53 virtual bool sheetsSupported()
const = 0;
54 virtual bool create(QFile *file) = 0;
55 virtual bool load(QFile *file) = 0;
56 virtual bool writeData() = 0;
60 virtual void close() = 0;
61 virtual ESpreadsheet* appendSpreadsheet(QString name) = 0;
65 #if QT_VERSION >= 0x050000
66 #define LibEngsasESpreadsheetProviderIID "de.engsas.libengsas.ESpreadhsheetProvider"
72 #endif // ESPREADSHEETPROVIDER_H
Mostly the same as EWidget but for QObject as base class.
Definition: eobject.h:42
QList< ESpreadsheet * > Spreadsheets
A type to replace QList with a shorter name.
Definition: eglobal.h:172
A spreadsheet, within a spreadsheet file.A spreadsheet consists of cells of type ESpreadsheetCell, which are ordered in rows and columns. An object of this type can be used to manipulate the hold data (see e. g. setData(ESpreadsheetCell)). To retrieve the cell content use data(int, int).
Definition: espreadsheet.h:58
virtual ~ESpreadsheetProvider()
Definition: espreadsheetprovider.h:41
#define E_CORE_EXPORT
Definition: eglobal.h:107
Q_DECLARE_INTERFACE(ESpreadsheetProvider,"LibEngsas.ESpreadsheetProvider/0.1.0")
Interface to implement spreadsheet providers (e. g. to create excel files or ods, ...
Definition: espreadsheetprovider.h:38