From: Darius S. <dst...@us...> - 2001-07-20 15:57:32
|
Update of /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents In directory usw-pr-cvs1:/tmp/cvs-serv28950/common/documents Modified Files: AbstractDocument.cpp AbstractDocument.h Document.h StandardDocument.cpp StandardDocument.h Log Message: A Viewer can paint its layers now Index: AbstractDocument.cpp =================================================================== RCS file: /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents/AbstractDocument.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** AbstractDocument.cpp 2001/06/20 19:21:26 1.1.1.1 --- AbstractDocument.cpp 2001/07/20 15:57:29 1.2 *************** *** 18,33 **** #include "AbstractDocument.h" class Viewer; class QDialog; class QPopupMenu; ! class DataLayer; ! class GridLayer; ! class Layer; ! class BackgroundLayer; void AbstractDocument::setViewer(Viewer* viewer){ this->viewer = viewer; } Viewer* AbstractDocument::getViewer(){ return viewer; } --- 18,52 ---- #include "AbstractDocument.h" + #include <qglobal.h> + + #include "ige/common/editors/DataLayer.h" + #include "ige/common/editors/GridLayer.h" + #include "ige/common/editors/BackgroundLayer.h" + class Viewer; class QDialog; class QPopupMenu; ! //class DataLayer; ! //class GridLayer; ! //class Layer; ! //class BackgroundLayer; void AbstractDocument::setViewer(Viewer* viewer){ + CHECK_PTR(viewer); + this->viewer = viewer; + + if(dataLayer); + dataLayer->setViewer(viewer); + + if(backgroundLayer); + backgroundLayer->setViewer(viewer); + + if(gridLayer); + gridLayer->setViewer(viewer); } Viewer* AbstractDocument::getViewer(){ + CHECK_PTR(viewer); + return viewer; } *************** *** 44,51 **** AbstractDocument::~AbstractDocument(){ } ! AbstractDocument::AbstractDocument(){ backgroundLayer = 0; gridLayer = 0; dataLayer = 0; } void AbstractDocument::setTitle(string& title){ --- 63,71 ---- AbstractDocument::~AbstractDocument(){ } ! AbstractDocument::AbstractDocument(Viewer* viewer){ backgroundLayer = 0; gridLayer = 0; dataLayer = 0; + this->viewer = viewer; } void AbstractDocument::setTitle(string& title){ Index: AbstractDocument.h =================================================================== RCS file: /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents/AbstractDocument.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** AbstractDocument.h 2001/06/20 19:21:26 1.1.1.1 --- AbstractDocument.h 2001/07/20 15:57:29 1.2 *************** *** 32,36 **** class AbstractDocument : public Document { public: ! AbstractDocument(); virtual ~AbstractDocument(); string& getLocation(); --- 32,36 ---- class AbstractDocument : public Document { public: ! AbstractDocument(Viewer* viewer); virtual ~AbstractDocument(); string& getLocation(); Index: Document.h =================================================================== RCS file: /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents/Document.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** Document.h 2001/06/20 19:21:26 1.1.1.1 --- Document.h 2001/07/20 15:57:29 1.2 *************** *** 28,32 **** class GridLayer; ! /** @interface */ class Document : public GuiProvider { public: --- 28,35 ---- class GridLayer; ! /** ! * A Document stores the ! * @interface ! */ class Document : public GuiProvider { public: Index: StandardDocument.cpp =================================================================== RCS file: /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents/StandardDocument.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** StandardDocument.cpp 2001/06/20 19:21:26 1.1.1.1 --- StandardDocument.cpp 2001/07/20 15:57:29 1.2 *************** *** 25,36 **** void StandardDocument::paint(QPainter* p){} StandardDocument::~StandardDocument(){ ! delete dataLayer; ! delete gridLayer; ! delete backgroundLayer; } ! StandardDocument::StandardDocument() :dataLayer(0), gridLayer(0), backgroundLayer(0) { ! dataLayer = new StandardDataLayer(getViewer()); ! gridLayer = new GridLayer(getViewer()); ! backgroundLayer = new BackgroundLayer(getViewer()); } --- 25,39 ---- void StandardDocument::paint(QPainter* p){} StandardDocument::~StandardDocument(){ ! if(dataLayer) ! delete dataLayer; ! if(gridLayer) ! delete gridLayer; ! if(backgroundLayer) ! delete backgroundLayer; } ! StandardDocument::StandardDocument(Viewer* viewer) : AbstractDocument(viewer) { ! dataLayer = new StandardDataLayer(viewer); ! gridLayer = new GridLayer(viewer); ! backgroundLayer = new BackgroundLayer(viewer); } Index: StandardDocument.h =================================================================== RCS file: /cvsroot/kuml/kuml/kuml_gui/src/ige/common/documents/StandardDocument.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -r1.1.1.1 -r1.2 *** StandardDocument.h 2001/06/20 19:21:26 1.1.1.1 --- StandardDocument.h 2001/07/20 15:57:29 1.2 *************** *** 28,32 **** public: ! StandardDocument(); virtual ~StandardDocument(); --- 28,32 ---- public: ! StandardDocument(Viewer* viewer); virtual ~StandardDocument(); *************** *** 40,50 **** /** @link aggregation */ ! StandardDataLayer *dataLayer; /** @link aggregation */ ! GridLayer *gridLayer; /** @link aggregation */ ! BackgroundLayer *backgroundLayer; }; --- 40,50 ---- /** @link aggregation */ ! // StandardDataLayer *dataLayer; /** @link aggregation */ ! // GridLayer *gridLayer; /** @link aggregation */ ! // BackgroundLayer *backgroundLayer; }; |