homescreenapp/hsdomainmodel/src/hspage.cpp
changeset 51 4785f57bf3d4
parent 46 23b5d6a29cce
child 55 03646e8da489
equal deleted inserted replaced
46:23b5d6a29cce 51:4785f57bf3d4
    97             continue;
    97             continue;
    98 		}
    98 		}
    99         connectWidget(widget.data());
    99         connectWidget(widget.data());
   100         widget->setPage(this);
   100         widget->setPage(this);
   101         widget->initializeWidget();
   101         widget->initializeWidget();
       
   102         if (widget->state() != HsWidgetHost::Initialized) {
       
   103             continue;
       
   104         }
   102         widget->showWidget();
   105         widget->showWidget();
   103         mWidgets.append(widget.data());
   106         mWidgets.append(widget.data());
   104         widget->setParentItem(this);
   107         widget->setParentItem(this);
   105         widget.take(); // now this page owns widget
   108         widget.take(); // now this page owns widget
   106     }
   109     }
   343             widget->setWidgetPresentation();
   346             widget->setWidgetPresentation();
   344         }
   347         }
   345     }
   348     }
   346 }
   349 }
   347 
   350 
       
   351 int HsPage::pageIndex()
       
   352 {
       
   353     return HsScene::instance()->pages().indexOf(this);
       
   354 }
       
   355 
   348 void HsPage::connectWidget(HsWidgetHost *widget)
   356 void HsPage::connectWidget(HsWidgetHost *widget)
   349 {
   357 {
   350     connect(widget, SIGNAL(widgetFinished(HsWidgetHost*)),
   358     connect(widget, SIGNAL(widgetFinished(HsWidgetHost*)),
   351             SLOT(onWidgetFinished(HsWidgetHost*)));
   359             SLOT(onWidgetFinished(HsWidgetHost*)));
   352     connect(widget, SIGNAL(widgetResized(HsWidgetHost*)),
   360     connect(widget, SIGNAL(widgetResized(HsWidgetHost*)),