235
231
* Does the real work by determining the used attributes.
237
233
void saveOdfStyle(const QSet<Key>& subStyles, KoGenStyle &style,
238
KoGenStyles &mainStyles, const StyleManager* manager) const;
234
KoGenStyles &mainStyles, const StyleManager* manager) const;
240
void loadOdfDataStyle( KoOdfStylesReader& stylesReader, const KoXmlElement& element );
241
void loadOdfParagraphProperties( KoOdfStylesReader& stylesReader, const KoStyleStack& element );
242
void loadOdfTableCellProperties( KoOdfStylesReader& stylesReader, const KoStyleStack& element );
243
void loadOdfTextProperties( KoOdfStylesReader& stylesReader, const KoStyleStack& element );
236
void loadOdfDataStyle(KoOdfStylesReader& stylesReader, const KoXmlElement& element, Conditions& conditions, const StyleManager* styleManager);
237
void loadOdfParagraphProperties(KoOdfStylesReader& stylesReader, const KoStyleStack& element);
238
void loadOdfTableCellProperties(KoOdfStylesReader& stylesReader, const KoStyleStack& element);
239
void loadOdfTextProperties(KoOdfStylesReader& stylesReader, const KoStyleStack& element);
246
void setHAlign( HAlign align );
247
void setVAlign( VAlign align );
248
void setFont( QFont const & font );
249
void setFontFamily( QString const & fam );
250
void setFontBold( bool enable );
251
void setFontItalic( bool enable );
252
void setFontUnderline( bool enable );
253
void setFontStrikeOut( bool enable );
254
void setFontSize( int size );
255
void setFontColor( QColor const & color );
256
void setRightBorderPen( QPen const & pen );
257
void setBottomBorderPen( QPen const & pen );
258
void setLeftBorderPen( QPen const & pen );
259
void setTopBorderPen( QPen const & pen );
260
void setFallDiagonalPen( QPen const & pen );
261
void setGoUpDiagonalPen( QPen const & pen );
262
void setAngle( int angle );
263
void setIndentation( double indent );
264
void setBackgroundBrush( QBrush const & brush );
265
void setFloatFormat( FloatFormat format );
266
void setFloatColor( FloatColor color );
267
void setFormatType( Format::Type format );
268
void setCustomFormat( QString const & strFormat );
269
void setPrecision( int precision );
270
void setPrefix( QString const & prefix );
271
void setPostfix( QString const & postfix );
272
void setCurrency( Currency const & currency );
273
void setWrapText( bool enable );
274
void setHideAll( bool enable );
275
void setHideFormula( bool enable );
276
void setNotProtected( bool enable );
277
void setDontPrintText( bool enable );
278
void setVerticalText( bool enable );
279
void setBackgroundColor( QColor const & color );
242
void setHAlign(HAlign align);
243
void setVAlign(VAlign align);
244
void setFont(QFont const & font);
245
void setFontFamily(QString const & fam);
246
void setFontBold(bool enable);
247
void setFontItalic(bool enable);
248
void setFontUnderline(bool enable);
249
void setFontStrikeOut(bool enable);
250
void setFontSize(int size);
251
void setFontColor(QColor const & color);
252
void setRightBorderPen(QPen const & pen);
253
void setBottomBorderPen(QPen const & pen);
254
void setLeftBorderPen(QPen const & pen);
255
void setTopBorderPen(QPen const & pen);
256
void setFallDiagonalPen(QPen const & pen);
257
void setGoUpDiagonalPen(QPen const & pen);
258
void setAngle(int angle);
259
void setIndentation(double indent);
260
void setBackgroundBrush(QBrush const & brush);
261
void setFloatFormat(FloatFormat format);
262
void setFloatColor(FloatColor color);
263
void setFormatType(Format::Type format);
264
void setCustomFormat(QString const & strFormat);
265
void setPrecision(int precision);
266
void setPrefix(QString const & prefix);
267
void setPostfix(QString const & postfix);
268
void setCurrency(Currency const & currency);
269
void setWrapText(bool enable);
270
void setHideAll(bool enable);
271
void setHideFormula(bool enable);
272
void setNotProtected(bool enable);
273
void setDontPrintText(bool enable);
274
void setVerticalText(bool enable);
275
void setBackgroundColor(QColor const & color);
280
276
void setDefault();
284
280
// static functions
286
static Format::Type dateType( const QString& );
287
static Format::Type timeType( const QString& );
288
static Format::Type fractionType( const QString& );
282
static Format::Type dateType(const QString&);
283
static Format::Type timeType(const QString&);
284
static Format::Type fractionType(const QString&);
285
static Format::Type numberType(const QString&);
286
static Currency numberCurrency(const QString&);
291
289
* @return the name of the data style (number, currency, percentage, date,
294
static QString saveOdfStyleNumeric( KoGenStyle &style, KoGenStyles &mainStyles, Format::Type _style,
295
const QString &_prefix, const QString &_postfix, int _precision, const QString& symbol );
296
static QString saveOdfStyleNumericDate( KoGenStyles &mainStyles, Format::Type _style,
297
const QString &_prefix, const QString &_suffix );
298
static QString saveOdfStyleNumericFraction( KoGenStyles &mainStyles, Format::Type _style,
299
const QString &_prefix, const QString &_suffix );
300
static QString saveOdfStyleNumericTime( KoGenStyles& mainStyles, Format::Type _style,
301
const QString &_prefix, const QString &_suffix );
302
static QString saveOdfStyleNumericCustom( KoGenStyles&mainStyles, Format::Type _style,
303
const QString &_prefix, const QString &_suffix );
304
static QString saveOdfStyleNumericScientific( KoGenStyles&mainStyles, Format::Type _style,
305
const QString &_prefix, const QString &_suffix, int _precision );
306
static QString saveOdfStyleNumericPercentage( KoGenStyles&mainStyles, Format::Type _style, int _precision,
307
const QString &_prefix, const QString &_suffix );
308
static QString saveOdfStyleNumericMoney( KoGenStyles&mainStyles, Format::Type _style,
309
const QString& symbol, int _precision,
310
const QString &_prefix, const QString &_suffix );
311
static QString saveOdfStyleNumericText( KoGenStyles&mainStyles, Format::Type _style, int _precision,
312
const QString &_prefix, const QString &_suffix );
313
static QString saveOdfStyleNumericNumber( KoGenStyles&mainStyles, Format::Type _style, int _precision,
314
const QString &_prefix, const QString &_suffix );
315
static QString saveOdfBackgroundStyle( KoGenStyles &mainStyles, const QBrush &brush );
292
static QString saveOdfStyleNumeric(KoGenStyle &style, KoGenStyles &mainStyles, Format::Type _style,
293
const QString &_prefix, const QString &_postfix, int _precision, const QString& symbol);
294
static QString saveOdfStyleNumericDate(KoGenStyles &mainStyles, Format::Type _style,
295
const QString &_prefix, const QString &_suffix);
296
static QString saveOdfStyleNumericFraction(KoGenStyles &mainStyles, Format::Type _style,
297
const QString &_prefix, const QString &_suffix);
298
static QString saveOdfStyleNumericTime(KoGenStyles& mainStyles, Format::Type _style,
299
const QString &_prefix, const QString &_suffix);
300
static QString saveOdfStyleNumericCustom(KoGenStyles&mainStyles, Format::Type _style,
301
const QString &_prefix, const QString &_suffix);
302
static QString saveOdfStyleNumericScientific(KoGenStyles&mainStyles, Format::Type _style,
303
const QString &_prefix, const QString &_suffix, int _precision);
304
static QString saveOdfStyleNumericPercentage(KoGenStyles&mainStyles, Format::Type _style, int _precision,
305
const QString &_prefix, const QString &_suffix);
306
static QString saveOdfStyleNumericMoney(KoGenStyles&mainStyles, Format::Type _style,
307
const QString& symbol, int _precision,
308
const QString &_prefix, const QString &_suffix);
309
static QString saveOdfStyleNumericText(KoGenStyles&mainStyles, Format::Type _style, int _precision,
310
const QString &_prefix, const QString &_suffix);
311
static QString saveOdfStyleNumericNumber(KoGenStyles&mainStyles, Format::Type _style, int _precision,
312
const QString &_prefix, const QString &_suffix);
313
static QString saveOdfBackgroundStyle(KoGenStyles &mainStyles, const QBrush &brush);
318
316
* Returns the name of a color. This is the same as returned by QColor::name, but an internal cache
319
317
* is used to reduce the overhead when asking for the name of the same color.
321
static QString colorName( const QColor& color );
319
static QString colorName(const QColor& color);
323
static bool compare( const SubStyle* one, const SubStyle* two );
321
static bool compare(const SubStyle* one, const SubStyle* two);
326
324
/** Returns true if both styles have the same properties */
327
325
bool operator== (const Style& style) const;
328
inline bool operator!=( const Style& other ) const { return !operator==( other ); }
329
void operator=( const Style& style );
326
inline bool operator!=(const Style& other) const {
327
return !operator==(other);
329
void operator=(const Style& style);
330
330
Style operator-(const Style& style) const;
331
void merge( const Style& style );
331
void merge(const Style& style);
334
334
* The keys, that are contained in this style, but not in \p other and