kspread
dependencies.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KSPREAD_DEPENDENCIES
00021 #define KSPREAD_DEPENDENCIES
00022
00023 #include <qvaluelist.h>
00024
00025 #include "kspread_util.h"
00026
00027 namespace KSpread
00028 {
00029 class Sheet;
00030
00031 struct DependencyList;
00032
00036 struct RangeDependency {
00037 int cellrow, cellcolumn;
00038 Sheet *cellsheet;
00039 Range range;
00040 };
00041
00042
00049 class DependencyManager {
00050 public:
00052 DependencyManager (Sheet *s);
00054 ~DependencyManager ();
00055
00057 void reset ();
00058
00060 void cellChanged (const Point &cell);
00062 void rangeChanged (const Range &range);
00064 void rangeListChanged (const RangeList &rangeList);
00065
00067 void areaModified (const QString &name);
00068
00070 RangeList getDependencies (const Point &cell);
00072 QValueList<Point> getDependants (const Point &cell);
00073 protected:
00074
00076 DependencyList *deps;
00077 friend class DependencyList;
00078 };
00079
00080
00081 }
00082
00083 #endif // KSPREAD_DEPENDENCIES
00084
|