kspread_style_manager.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __kspread_style_manager__
00022 #define __kspread_style_manager__
00023
00024 #include <qmap.h>
00025 #include <koffice_export.h>
00026 class KSpreadCustomStyle;
00027 class KSpreadStyleDlg;
00028 class KSpreadView;
00029
00030 class QDomElement;
00031 class QDomDocument;
00032 class QStringList;
00033
00034 class KoGenStyles;
00035 class KoOasisStyles;
00036
00037 class KSPREAD_EXPORT KSpreadStyleManager
00038 {
00039 public:
00040 KSpreadStyleManager();
00041 ~KSpreadStyleManager();
00042
00043 QDomElement save( QDomDocument & doc );
00044 bool loadXML( QDomElement const & styles );
00045
00046 void saveOasis( KoGenStyles &mainStyles );
00047 void loadOasisStyleTemplate( KoOasisStyles& oasisStyles );
00048
00049 KSpreadCustomStyle * defaultStyle() const { return m_defaultStyle; }
00050 KSpreadCustomStyle * style( QString const & name ) const;
00051
00052 bool checkCircle( QString const & name, QString const & parent );
00053 bool validateStyleName( QString const & name, KSpreadCustomStyle * style );
00054 void changeName( QString const & oldName, QString const & newName );
00055
00056 void takeStyle( KSpreadCustomStyle * style );
00057 void createBuiltinStyles();
00058
00059 QStringList styleNames() const;
00060 int count() const { return m_styles.count(); }
00061
00062 private:
00063 friend class KSpreadStyleDlg;
00064 friend class KSpreadView;
00065 class Styles : public QMap<QString, KSpreadCustomStyle *> {};
00066
00067 KSpreadCustomStyle * m_defaultStyle;
00068 Styles m_styles;
00069 };
00070
00071 #endif
This file is part of the documentation for kspread Library Version 1.4.2.