[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