Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alex Custov от Май 20, 2014, 19:45



Название: Static accessibility
Отправлено: Alex Custov от Май 20, 2014, 19:45
Привет. Есть форма с одним combobox внутри. Хочу достучаться до него с помощью accessibility. Согласно примера в самом низу документа http://qt-project.org/doc/qt-5/accessible-qwidget.html сделал так:

Код
C++ (Qt)
QAccessibleInterface *aFactory(const QString &classname, QObject *object)
{
   qDebug("QUERY %s", qPrintable(classname));
   return 0;
}
 
int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
   QAccessible::installFactory(aFactory);
 
   Widget w;
   w.show();
 
   return a.exec();
}

Результат: на винде я вижу много QUERY (и только после удаления стандартных accessibility плагинов из дистрибутива Qt, что уже как-то стрёмно), среди которых нет имени QComboBox. На KUbuntu 13.04 вообще ничего не вижу, видимо метод никогда не вызывается. Собственно вопрос как этим пользоваться? Qt 5.3 во всех случаях.