20 #ifndef ESPREADSHEET_H 21 #define ESPREADSHEET_H 30 #include <QModelIndex> 34 class QAbstractItemModel;
70 HeaderHorizontal = 0x2,
71 HeaderAll = HeaderVertical | HeaderHorizontal
73 Q_DECLARE_FLAGS(Headers, Header)
76 virtual void setName(QString name);
95 bool setData(QAbstractItemModel* model, ESpreadsheet::Headers header =
ESpreadsheet::HeaderNone, QModelIndex root = QModelIndex());
123 bool setForeground(
int row,
int column, QBrush foreground);
133 bool setBackground(
int row,
int column, QBrush background);
143 bool setFont(
int row,
int column, QFont font);
153 bool setAlignment(
int row,
int column, Qt::AlignmentFlag alignment);
161 bool data(QAbstractItemModel *model, QModelIndex root = QModelIndex())
const;
174 virtual int rowCount()
const = 0;
180 virtual int columnCount()
const = 0;
195 Q_DECLARE_OPERATORS_FOR_FLAGS(ESpreadsheet::Headers)
197 #endif // ESPREADSHEET_H Mostly the same as EWidget but for QObject as base class.
Definition: eobject.h:42
A spreadsheet, within a spreadsheet file.A spreadsheet consists of cells of type ESpreadsheetCell,...
Definition: espreadsheet.h:58
Header
Used by setData(QAbstractItemModel*, QModelIndex, Header) to determine which header to add.
Definition: espreadsheet.h:67
#define E_CORE_EXPORT
Definition: eglobal.h:107
QString myName
Definition: espreadsheet.h:191
ESpreadsheetProvider * myProvider
Definition: espreadsheet.h:192
Represents one cell of a ESpreadsheetIt contains the value (see value()) of a cell and also the forma...
Definition: espreadsheetcell.h:40
Definition: espreadsheet.h:68
Interface to implement spreadsheet providers (e. g. to create excel files or ods, ....
Definition: espreadsheetprovider.h:38