File indexing completed on 2024-06-23 03:45:56

0001 // xlsxchartsheet.h
0002 
0003 #ifndef XLSXCHARTSHEET_H
0004 #define XLSXCHARTSHEET_H
0005 
0006 #include <QtGlobal>
0007 #include <QStringList>
0008 
0009 #include "xlsxabstractsheet.h"
0010 
0011 QT_BEGIN_NAMESPACE_XLSX
0012 
0013 class Workbook;
0014 class DocumentPrivate;
0015 class ChartsheetPrivate;
0016 class Chart;
0017 
0018 class QXLSX_EXPORT Chartsheet : public AbstractSheet
0019 {
0020     Q_DECLARE_PRIVATE(Chartsheet)
0021 
0022 public:
0023     ~Chartsheet();
0024     Chart *chart();
0025 
0026 private:
0027     friend class DocumentPrivate;
0028     friend class Workbook;
0029 
0030     Chartsheet(const QString &sheetName, int sheetId, Workbook *book, CreateFlag flag);
0031     Chartsheet *copy(const QString &distName, int distId) const override;
0032 
0033     void saveToXmlFile(QIODevice *device) const override;
0034     bool loadFromXmlFile(QIODevice *device) override;
0035 };
0036 
0037 QT_END_NAMESPACE_XLSX
0038 #endif // XLSXCHARTSHEET_H