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.
74 lines
1.8 KiB
74 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
|
|
|