1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- // xlsxcellformula.h
- #ifndef QXLSX_XLSXCELLFORMULA_H
- #define QXLSX_XLSXCELLFORMULA_H
- #include "xlsxglobal.h"
- #include <QExplicitlySharedDataPointer>
- class QXmlStreamWriter;
- class QXmlStreamReader;
- QT_BEGIN_NAMESPACE_XLSX
- class CellFormulaPrivate;
- class CellRange;
- class Worksheet;
- class WorksheetPrivate;
- class QXLSX_EXPORT CellFormula
- {
- public:
- enum FormulaType { NormalType, ArrayType, DataTableType, SharedType };
- public:
- CellFormula();
- CellFormula(const char *formula, FormulaType type = NormalType);
- CellFormula(const QString &formula, FormulaType type = NormalType);
- CellFormula(const QString &formula, const CellRange &ref, FormulaType type);
- CellFormula(const CellFormula &other);
- ~CellFormula();
- public:
- CellFormula &operator=(const CellFormula &other);
- bool isValid() const;
- FormulaType formulaType() const;
- QString formulaText() const;
- CellRange reference() const;
- int sharedIndex() const;
- bool operator==(const CellFormula &formula) const;
- bool operator!=(const CellFormula &formula) const;
- bool saveToXml(QXmlStreamWriter &writer) const;
- bool loadFromXml(QXmlStreamReader &reader);
- private:
- friend class Worksheet;
- friend class WorksheetPrivate;
- QExplicitlySharedDataPointer<CellFormulaPrivate> d;
- };
- QT_END_NAMESPACE_XLSX
- #endif // QXLSX_XLSXCELLFORMULA_H
|