Remove QQuickItemPrivate::InitializationStatus.
authorAndrew den Exter <andrew.den-exter@nokia.com>
Fri, 29 Jun 2012 05:40:18 +0000 (15:40 +1000)
committerQt by Nokia <qt-info@nokia.com>
Sat, 30 Jun 2012 03:31:25 +0000 (05:31 +0200)
Unused following changes to focus handling of unparented items.

Change-Id: I18b8c1a233a62050d3e43786cc093b039697c922
Reviewed-by: Bea Lam <bea.lam@nokia.com>
src/quick/items/qquickitem.cpp
src/quick/items/qquickitem_p.h

index 2cf12b6..2357c5f 100644 (file)
@@ -2204,28 +2204,7 @@ void QQuickItemPrivate::removeChild(QQuickItem *child)
     emit q->childrenChanged();
 }
 
-void QQuickItemPrivate::InitializationState::clear()
-{
-    focusScope = 0;
-}
-
-void QQuickItemPrivate::InitializationState::clear(QQuickItem *fs)
-{
-    focusScope = fs;
-}
-
-QQuickItem *QQuickItemPrivate::InitializationState::getFocusScope(QQuickItem *item)
-{
-    if (!focusScope) {
-        QQuickItem *fs = item->parentItem();
-        while (fs->parentItem() && !fs->isFocusScope())
-            fs = fs->parentItem();
-        focusScope = fs;
-    }
-    return focusScope;
-}
-
-void QQuickItemPrivate::refCanvas(InitializationState *state, QQuickCanvas *c)
+void QQuickItemPrivate::refCanvas(QQuickCanvas *c)
 {
     // An item needs a canvas if it is referenced by another item which has a canvas.
     // Typically the item is referenced by a parent, but can also be referenced by a
@@ -2251,20 +2230,12 @@ void QQuickItemPrivate::refCanvas(InitializationState *state, QQuickCanvas *c)
     if (polishScheduled)
         QQuickCanvasPrivate::get(canvas)->itemsToPolish.insert(q);
 
-    InitializationState _dummy;
-    InitializationState *childState = state;
-
-    if (q->isFocusScope()) {
-        _dummy.clear(q);
-        childState = &_dummy;
-    }
-
     if (!parentItem)
         QQuickCanvasPrivate::get(canvas)->parentlessItems.insert(q);
 
     for (int ii = 0; ii < childItems.count(); ++ii) {
         QQuickItem *child = childItems.at(ii);
-        QQuickItemPrivate::get(child)->refCanvas(childState, c);
+        QQuickItemPrivate::get(child)->refCanvas(c);
     }
 
     dirty(Canvas);
index 0b4b2bd..ddebefd 100644 (file)
@@ -467,17 +467,7 @@ public:
 
     inline void markSortedChildrenDirty(QQuickItem *child);
 
-    class InitializationState {
-    public:
-        QQuickItem *getFocusScope(QQuickItem *item);
-        void clear();
-        void clear(QQuickItem *focusScope);
-    private:
-        QQuickItem *focusScope;
-    };
-
     void refCanvas(QQuickCanvas *);
-    void refCanvas(InitializationState *, QQuickCanvas *);
     void derefCanvas();
 
     QQuickItem *subFocusItem;
@@ -865,13 +855,6 @@ QQuickItem::TransformOrigin QQuickItemPrivate::origin() const
     return extra.isAllocated()?extra->origin:QQuickItem::Center;
 }
 
-inline void QQuickItemPrivate::refCanvas(QQuickCanvas *c)
-{
-    QQuickItemPrivate::InitializationState initState;
-    initState.clear();
-    refCanvas(&initState, c);
-}
-
 QSGTransformNode *QQuickItemPrivate::itemNode()
 {
     if (!itemNodeInstance) {