I have find way to do it,my code
bool QWebPage::canInput(QRect &pos)
{
bool ret=false;
#if 0
Frame *frame = d->page->focusController()->focusedFrame();
qDebug()<<"ryan can input1:"<<(frame?1:0);
#endif WebCore::Frame *frame1 =
d->page->focusController()->focusedOrMainFrame();
Node * cur=frame1->document()->focusedNode();
if(cur){
qDebug("node:%s:%d",cur->nodeName().latin1().data(),cur->nodeType());
pos=QRect(cur->getRect());
qDebug("node :%d,%d,%d,%d",pos.x(),pos.y(),pos.width(),pos.height());
}
else {
pos=QRect(0,0,0,0);
qDebug("node null");
}
WebCore::Editor *editor = frame1->editor();
ret=(editor->canEdit()?true:false);
qDebug()<<"ryan can input2:"<<ret;
return ret;
}
2009/11/20 RyanYee/叶晔 <[email protected]>:
> I am working on inputmethod base on our webkit/qtopia.
> I want apply this funtion,make inputmethod window can follow cursor
> position.so I must
> get current focused widget ,so I can tell it can input or not ,even
> it's position in window.
> but in QT ,I can only get QWebView.
> any suggestion can help me about this ,thanks
>
> --
> RyanYee
>
--
RyanYee
_______________________________________________
webkit-dev mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev