Я унаследовал устаревшее графическое приложение qt. Одно из первых, что мне нужно сделать, это создать файл журнала, в котором регистрируется каждое взаимодействие с пользователем, например, нажатие кнопки, редактирование QLineEdit и так далее. Это связано с тем, что пользователи, по-видимому, не могут сказать, как воспроизвести конкретные ошибки, поэтому они хотят, когда ошибка открыта, прочитать этот файл журнала, чтобы проверить шаги, которые пользователь выполнил, когда он ее обнаружил.
Я видел, что можно переопределить notify
способ в QCoreApplication
для того, чтобы получить все события, и это работает, но это не то, что я хочу, так как он, похоже, управляет только событиями операционной системы, такими как фокусировка и т. Д., И он не обрабатывает излучение сигналов.
Конечно, я могу изменить код и создать соединение, например, между textChanged
сигналы и лямбда, которая сообщает об этом, но в этом случае мне нужно будет изменить весь код che. Есть ли способ достичь того же результата другим способом, не переписывая большую часть приложения?