Привет. Есть форма с одним 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 во всех случаях.