qtinternetradio/ui/src/irsearchchannelsview.cpp
changeset 15 065198191975
parent 14 896e9dbc5f19
child 16 5723da102db1
--- a/qtinternetradio/ui/src/irsearchchannelsview.cpp	Wed Aug 18 09:40:26 2010 +0300
+++ b/qtinternetradio/ui/src/irsearchchannelsview.cpp	Thu Sep 02 20:17:46 2010 +0300
@@ -51,38 +51,11 @@
 {
     LOG_METHOD;
     iSettings = IRQSettings::openInstance();    
-    //if this view is not starting view, finish all initialization in constructor
-    if (getViewManager()->views().count() > 0)
-    {
-        if (!initCompleted())
-        {            
-            normalInit();             
-        }
-    }
-}
-
-void IRSearchChannelsView::lazyInit()
-{
-    LOG_METHOD;
-    if (!initCompleted())
-    {
-        normalInit();                     
-    }        
-}
-
-void IRSearchChannelsView::normalInit()
-{
-    LOG_METHOD;
-    if (!initCompleted())
-    { 
-        IRBaseView::lazyInit();
-        loadLayout();
-        connectWidget();  
-        switch2InitState();       
-        initMenu();        
-        initTimer();
-        setInitCompleted(true);
-    }
+    loadLayout();
+    connectWidget();  
+    switch2InitState();       
+    initMenu();        
+    initTimer();
 }
 
 void IRSearchChannelsView::initMenu()
@@ -540,7 +513,13 @@
     case EIR_ViewCommand_ACTIVATED:         
         iIconIndexArray.clear();        
         iListView->clearFocus();
+        iSearchPanelWidget->setFocusDelegation(FocusDelegationFirstChild);  
         iSearchPanelWidget->setFocus();        
+        if( (0 == iChannelModel->rowCount()) 
+            && iKeyText.isEmpty() )
+        {
+            showVkb();
+        }
         connectIsdsClient();
         break;
         
@@ -569,6 +548,18 @@
   
     return false;
 }
+
+void IRSearchChannelsView::showVkb()
+{
+    QInputContext *ic = qApp->inputContext(); 
+    if (ic)
+    {
+        QEvent *event = new QEvent(QEvent::RequestSoftwareInputPanel);
+        ic->filterEvent(event);
+        delete event;
+    }
+}
+
 void IRSearchChannelsView::hideVkb()
 {
     QInputContext *ic = qApp->inputContext();