21#ifndef OPENCALCSTYLEEXPORT_H
22#define OPENCALCSTYLEEXPORT_H
24#include "kspread_format.h"
39typedef enum T1 { Boolean, Date, Number, Percentage, Time } NumberType;
44 enum breakBefore { none, automatic, page };
46 Style() : breakB( none ), size( 0.0 ) {}
56 SheetStyle() : visible( true ) {}
58 void copyData( SheetStyle
const & ts ) { visible = ts.visible; }
59 static bool isEqual( SheetStyle
const *
const t1, SheetStyle
const & t2 );
70 void copyData( NumberStyle
const & ts ) { type = ts.type; }
71 static bool isEqual( NumberStyle
const *
const t1, NumberStyle
const & t2 );
84 void copyData( CellStyle
const & ts );
85 static bool isEqual( CellStyle
const *
const t1, CellStyle
const & t2 );
88 static void loadData( CellStyle & cs, KSpread::Cell
const *
const cell );
109 KSpread::Format::Align alignX;
110 KSpread::Format::AlignY alignY;
113class ColumnStyle :
public Style
116 ColumnStyle() : Style() {}
118 void copyData( ColumnStyle
const & cs );
119 static bool isEqual( ColumnStyle
const *
const c1, ColumnStyle
const & c2 );
122class RowStyle :
public Style
125 RowStyle() : Style() {}
127 void copyData( RowStyle
const & cs );
128 static bool isEqual( RowStyle
const *
const c1, RowStyle
const & c2 );
137 void writeStyles ( TQDomDocument & doc, TQDomElement & autoStyles );
138 void writeFontDecl( TQDomDocument & doc, TQDomElement & content );
140 void addFont( TQFont
const & font,
bool def =
false );
142 TQString cellStyle( CellStyle
const & cs );
143 TQString columnStyle( ColumnStyle
const & cs );
144 TQString numberStyle( NumberStyle
const & ns );
145 TQString rowStyle( RowStyle
const & rs );
146 TQString sheetStyle( SheetStyle
const & ts );
149 TQPtrList<CellStyle> m_cellStyles;
150 TQPtrList<ColumnStyle> m_columnStyles;
151 TQPtrList<NumberStyle> m_numberStyles;
152 TQPtrList<RowStyle> m_rowStyles;
153 TQPtrList<SheetStyle> m_sheetStyles;
154 TQPtrList<TQFont> m_fontList;
156 TQFont m_defaultFont;
158 void addCellStyles( TQDomDocument & doc, TQDomElement & autoStyles );
159 void addColumnStyles( TQDomDocument & doc, TQDomElement & autoStyles );
160 void addNumberStyles( TQDomDocument & doc, TQDomElement & autoStyles );
161 void addRowStyles( TQDomDocument & doc, TQDomElement & autoStyles );
162 void addSheetStyles( TQDomDocument & doc, TQDomElement & autoStyles );