[Kst] branches/work/kst/portto4/kst/src/libkstapp

Adam Treat treat at kde.org
Wed Oct 10 17:28:38 CEST 2007


SVN commit 723741 by treat:

* Proper casts
* Give the default layout a little margin/spacing for grips.


 M  +12 -12    viewgridlayout.cpp  
 M  +2 -2      viewitem.cpp  


--- branches/work/kst/portto4/kst/src/libkstapp/viewgridlayout.cpp #723740:723741
@@ -121,7 +121,7 @@
     item.viewItem->setTransform(item.transform);
     item.viewItem->setPos(item.position);
     item.viewItem->setViewRect(item.rect);
-    if (PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem))
+    if (PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem))
       plotItem->setLabelsVisible(true);
   }
 }
@@ -129,7 +129,7 @@
 
 void ViewGridLayout::resetSharedAxis() {
   foreach (LayoutItem item, _items) {
-    if (PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem))
+    if (PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem))
       plotItem->setLabelsVisible(true);
   }
 }
@@ -197,7 +197,7 @@
   _plotMarginWidth.clear();
   _plotMarginHeight.clear();
   foreach (LayoutItem item, _items) {
-    PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+    PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
       continue;
@@ -218,7 +218,7 @@
 void ViewGridLayout::updateSharedAxis() {
 
   foreach (LayoutItem item, _items) {
-    PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+    PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
       continue;
@@ -239,11 +239,11 @@
     return;
 
   LayoutItem left = _itemLayouts.value(key);
-  PlotItem *leftItem = qgraphicsitem_cast<PlotItem*>(left.viewItem);
+  PlotItem *leftItem = qobject_cast<PlotItem*>(left.viewItem);
   if (!leftItem)
     return;
 
-  PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+  PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
   //horizontal range check...
   if (plotItem->projectionRect().left() != leftItem->projectionRect().left() ||
@@ -264,11 +264,11 @@
     return;
 
   LayoutItem right = _itemLayouts.value(key);
-  PlotItem *rightItem = qgraphicsitem_cast<PlotItem*>(right.viewItem);
+  PlotItem *rightItem = qobject_cast<PlotItem*>(right.viewItem);
   if (!rightItem)
     return;
 
-  PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+  PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
   //horizontal range check...
   if (plotItem->projectionRect().left() != rightItem->projectionRect().left() ||
@@ -289,11 +289,11 @@
     return;
 
   LayoutItem top = _itemLayouts.value(key);
-  PlotItem *topItem = qgraphicsitem_cast<PlotItem*>(top.viewItem);
+  PlotItem *topItem = qobject_cast<PlotItem*>(top.viewItem);
   if (!topItem)
     return;
 
-  PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+  PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
   //vertical range check...
   if (plotItem->projectionRect().top() != topItem->projectionRect().top() ||
@@ -314,11 +314,11 @@
     return;
 
   LayoutItem bottom = _itemLayouts.value(key);
-  PlotItem *bottomItem = qgraphicsitem_cast<PlotItem*>(bottom.viewItem);
+  PlotItem *bottomItem = qobject_cast<PlotItem*>(bottom.viewItem);
   if (!bottomItem)
     return;
 
-  PlotItem *plotItem = qgraphicsitem_cast<PlotItem*>(item.viewItem);
+  PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
   //vertical range check...
   if (plotItem->projectionRect().top() != bottomItem->projectionRect().top() ||
--- branches/work/kst/portto4/kst/src/libkstapp/viewitem.cpp #723740:723741
@@ -1590,8 +1590,8 @@
   }
 
   if (qobject_cast<LayoutBoxItem*>(_item)) {
-    _layout->setMargin(QSizeF());
-    _layout->setSpacing(QSizeF());
+    _layout->setMargin((_item->sizeOfGrip() / 2.0));
+    _layout->setSpacing((_item->sizeOfGrip() / 2.0));
     QObject::connect(_layout, SIGNAL(enabledChanged(bool)),
                      _item, SLOT(setEnabled(bool)));
   }


More information about the Kst mailing list