Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: corrado от Май 17, 2010, 11:51



Название: фокус ввода в QWebPage
Отправлено: corrado от Май 17, 2010, 11:51
Доброго времени суток,

мне необходимо сделать некоторые действия, когда какой-то элемент ввода почучает на загруженной странице фокус. Я воспользовался microFocusChanged() и она сообщает об изменении фокуса, но я не смог выяснить как узнать какой же все-таки элемент на странице обладает фокусом в текущий момент. Подскажите, пожалуйста как это можно сделать?

Заранее спасибо


Название: Re: фокус ввода в QWebPage
Отправлено: NOX86 от Май 19, 2010, 13:43
Боюсь, что помогу не сильно, но расскажу что знаю. Может кто дополнит.
Есть функция hitTestContent (http://doc.qt.nokia.com/4.6/qwebframe.html#hitTestContent) с помощью которой можно получить элемент который находится в заданной точке. Проблема состоит в том как получить эту точку.
Возможно через винапи узнать, где именно мигает курсор редактирования?
UPD:
Наткнулся вот на что: hasFocus (http://doc.qt.nokia.com/4.6/qwebelement.html#hasFocus)
Примерно так:
Код:
...
QWebElement rootElement;
foreach(QWebElement webElement, rootElement.findAll(""))
    if(webElement->hasFocus()){
        //THIS IS LALALA!
        break;
   }
..