[Kst] kdeextragear-2/kst/kst

George Staikos staikos at kde.org
Sat Mar 27 05:29:19 CET 2004


CVS commit by staikos: 

more of the new object structure


  A            kstplotgroup.cpp   1.1 [GPL (v2+)]
  A            kstplotgroup.h   1.1 [GPL (v2+)]
  M +1 -0      Makefile.am   1.75
  M +36 -0     kstviewobject.cpp   1.2
  M +13 -3     kstviewobject.h   1.2


--- kdeextragear-2/kst/kst/Makefile.am  #1.74:1.75
@@ -34,4 +34,5 @@
         kstlogtable.cpp \
         kstviewobject.cpp \
+        kstplotgroup.cpp \
         kstborderedviewobject.cpp \
         ksttoplevelview.cpp \

--- kdeextragear-2/kst/kst/kstviewobject.cpp  #1.1:1.2
@@ -68,4 +68,40 @@ void KstViewObject::paint(QPainter& p) {
 }
 
+
+void KstViewObject::appendChild(KstViewObjectPtr obj) {
+  _children.append(obj);
+}
+
+
+void KstViewObject::prependChild(KstViewObjectPtr obj) {
+  _children.prepend(obj);
+}
+
+
+void KstViewObject::removeChild(KstViewObjectPtr obj) {
+  _children.remove(obj);
+}
+
+
+void KstViewObject::insertChildAfter(const KstViewObjectPtr after, KstViewObjectPtr obj) {
+  KstViewObjectList::Iterator i = _children.find(after);
+  if (i != _children.end()) {
+    _children.insert(i, obj);
+  } else {
+    _children.prepend(obj);
+  }
+}
+
+
+void KstViewObject::clearChildren() {
+  _children.clear();
+}
+
+
+const KstViewObjectList& KstViewObject::children() const {
+  return _children;
+}
+
+
 #include "kstviewobject.moc"
 // vim: ts=2 sw=2 et

--- kdeextragear-2/kst/kst/kstviewobject.h  #1.1:1.2
@@ -23,4 +23,8 @@
 #include <qdom.h>
 
+class KstViewObject;
+typedef KstSharedPtr<KstViewObject> KstViewObjectPtr;
+typedef KstObjectList<KstViewObjectPtr> KstViewObjectList;
+
 class KstViewObject : public KstObject {
   Q_OBJECT
@@ -38,12 +42,18 @@ class KstViewObject : public KstObject {
     virtual void writeUnlock() const;
 
+    virtual void appendChild(KstViewObjectPtr obj);
+    virtual void prependChild(KstViewObjectPtr obj);
+    virtual void removeChild(KstViewObjectPtr obj);
+    virtual void insertChildAfter(const KstViewObjectPtr after, KstViewObjectPtr obj);
+    virtual void clearChildren();
+    const KstViewObjectList& children() const;
+
   public slots:
     virtual void paint(QPainter& p);
 
+  protected:
+    KstViewObjectList _children;
 };
 
-typedef KstSharedPtr<KstViewObject> KstViewObjectPtr;
-typedef KstObjectList<KstViewObjectPtr> KstViewObjectList;
-
 
 #endif





More information about the Kst mailing list