stylecluster.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KSPREADSTYLECLUSTER_H
00022 #define KSPREADSTYLECLUSTER_H
00023
00024 #include <qobject.h>
00025 #include <qvaluestack.h>
00026
00027 #include <koffice_export.h>
00028
00029 class KSpreadStyle;
00030 class KSpreadSheet;
00031 class KSpreadRange;
00032
00033 namespace KSpread {
00034
00035 class StyleClusterQuad;
00036 class StyleClusterTester;
00037
00038
00039
00075 class KSPREAD_EXPORT StyleCluster : public QObject
00076 {
00077 Q_OBJECT
00078
00079 protected:
00080 StyleClusterQuad* m_topQuad;
00081 KSpreadSheet* m_sheet;
00082
00083
00084 friend class StyleClusterTester;
00093 void simplify( QValueStack<StyleClusterQuad**> &path );
00094
00098 StyleClusterQuad* lookupNode(int x, int y);
00099
00104 void stepDownOne(StyleClusterQuad ** ¤t_node,
00105 int x, int & x_offset,
00106 int y, int & y_offset,
00107 int & quad_size);
00108 public:
00109 StyleCluster(KSpreadSheet* sheet);
00110
00111 ~StyleCluster();
00112
00127 void setStyle( int x, int y, KSpreadStyle * style);
00128
00134 void setStyle( const KSpreadRange & range, KSpreadStyle * style);
00135
00147 const KSpreadStyle& lookup(int x, int y);
00148
00149 };
00150
00151 }
00152
00153 #endif
This file is part of the documentation for kspread Library Version 1.4.2.