view= new QDeclarativeView();
ctxt = view->rootContext();
+ ctxt->setContextProperty("focusss",true);
view->setSource(QUrl::fromLocalFile("/usr/share/mdictionary/qml/SearchBarWidget.qml"));
view->setResizeMode(QDeclarativeView::SizeRootObjectToView);
this, SLOT(nextCompleter()));
connect(rootObject, SIGNAL(prevCompleter()),
this, SLOT(prevCompleter()));
+ connect(rootObject, SIGNAL(checkFocus()),
+ this, SLOT(checkFocus()));
+ connect(rootObject, SIGNAL(nextFocus()),
+ this, SLOT(nextFocus()));
connect(this, SIGNAL(progresSetMax(QVariant)),
rootObject2, SLOT(setMax(QVariant)));
connect(this, SIGNAL(setCompleterText(QVariant)),
rootObject, SLOT(setCompleterText(QVariant)));
+ connect(this, SIGNAL(focusOff()),
+ rootObject, SLOT(focusOff()));
connect(busyTimer, SIGNAL(timeout()),
this, SLOT(updateBusyTimer()));
connect(&delayTimer, SIGNAL(timeout()),
this, SLOT(delaySearchTimeout()));
- view->setFocus();
-
#else
initializeUI();
connect(searchPushButton, SIGNAL(clicked()),
searchWordLineEdit->setFocus();
#endif
-
+ setFocus();
busy = false;
setEnabled(true);
updateHistoryButtons(false,false,false);
}
+void SearchBarWidget::checkFocus(){
+ qDebug()<<"focus:"<<QApplication::focusWidget();
+ if(focusWidget()!=QApplication::focusWidget())
+ emit focusOff();
+}
+
+void SearchBarWidget::nextFocus(){
+ parentWidget()->nextInFocusChain()->setFocus();
+}
+
void SearchBarWidget::textChange(QString text){
QLineEdit line;
QString toSend="";
}
void SearchBarWidget::setFocus() {
- qDebug()<<"test3";
#ifndef Q_WS_MAEMO_5
view->setFocus();
#else