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<ESpreadsheet*> with a shorter name.
Definition: eglobal.h:172
A spreadsheet, within a spreadsheet file.A spreadsheet consists of cells of type ESpreadsheetCell,...
Definition: espreadsheet.h:58
virtual ~ESpreadsheetProvider()
Definition: espreadsheetprovider.h:41
Q_DECLARE_INTERFACE(ESpreadsheetProvider, "LibEngsas.ESpreadsheetProvider/0.1.0")
#define E_CORE_EXPORT
Definition: eglobal.h:107
Interface to implement spreadsheet providers (e. g. to create excel files or ods, ....
Definition: espreadsheetprovider.h:38