123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // xlsxcellreference.h
- #ifndef QXLSX_XLSXCELLREFERENCE_H
- #define QXLSX_XLSXCELLREFERENCE_H
- #include "xlsxglobal.h"
- #include <QtGlobal>
- QT_BEGIN_NAMESPACE_XLSX
- class QXLSX_EXPORT CellReference
- {
- public:
- CellReference();
- CellReference(int row, int column);
- CellReference(const QString &cell);
- CellReference(const char *cell);
- CellReference(const CellReference &other);
- ~CellReference();
- QString toString(bool row_abs = false, bool col_abs = false) const;
- static CellReference fromString(const QString &cell);
- bool isValid() const;
- inline void setRow(int row) { _row = row; }
- inline void setColumn(int col) { _column = col; }
- inline int row() const { return _row; }
- inline int column() const { return _column; }
- inline bool operator==(const CellReference &other) const
- {
- return _row == other._row && _column == other._column;
- }
- inline bool operator!=(const CellReference &other) const
- {
- return _row != other._row || _column != other._column;
- }
- private:
- void init(const QString &cell);
- int _row, _column;
- };
- QT_END_NAMESPACE_XLSX
- Q_DECLARE_TYPEINFO(QXlsx::CellReference, Q_MOVABLE_TYPE);
- #endif // QXLSX_XLSXCELLREFERENCE_H
|