You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.8 KiB

// xlsxworkbook_p.h
#ifndef XLSXWORKBOOK_P_H
#define XLSXWORKBOOK_P_H
#include <QtGlobal>
#include <QSharedPointer>
#include <QStringList>
#include "xlsxworkbook.h"
#include "xlsxabstractooxmlfile_p.h"
#include "xlsxtheme_p.h"
#include "xlsxsimpleooxmlfile_p.h"
#include "xlsxrelationships_p.h"
QT_BEGIN_NAMESPACE_XLSX
struct XlsxDefineNameData
{
XlsxDefineNameData()
:sheetId(-1)
{}
XlsxDefineNameData(const QString &name, const QString &formula, const QString &comment, int sheetId=-1)
:name(name), formula(formula), comment(comment), sheetId(sheetId)
{
}
QString name;
QString formula;
QString comment;
//using internal sheetId, instead of the localSheetId(order in the workbook)
int sheetId;
};
class WorkbookPrivate : public AbstractOOXmlFilePrivate
{
Q_DECLARE_PUBLIC(Workbook)
public:
WorkbookPrivate(Workbook *q, Workbook::CreateFlag flag);
QSharedPointer<SharedStrings> sharedStrings;
QList<QSharedPointer<AbstractSheet> > sheets;
QList<QSharedPointer<SimpleOOXmlFile> > externalLinks;
QStringList sheetNames;
QSharedPointer<Styles> styles;
QSharedPointer<Theme> theme;
QList<std::shared_ptr<MediaFile> > mediaFiles;
QList<QSharedPointer<Chart> > chartFiles;
QList<XlsxDefineNameData> definedNamesList;
bool strings_to_numbers_enabled;
bool strings_to_hyperlinks_enabled;
bool html_to_richstring_enabled;
bool date1904;
QString defaultDateFormat;
int x_window;
int y_window;
int window_width;
int window_height;
int activesheetIndex;
int firstsheet;
int table_count;
//Used to generate new sheet name and id
int last_worksheet_index;
int last_chartsheet_index;
int last_sheet_id;
};
QT_END_NAMESPACE_XLSX
#endif // XLSXWORKBOOK_P_H