Já jsem zdědil dědictví qt gui aplikace. Jeden z první věc, kterou musím udělat, je vytvořit log soubor, kde každá interakce s uživatelem je zaznamenána, stejně jako kliknutí na tlačítko upravit v QLineEdit, a tak dále. To vzhledem k tomu, že uživatelé zřejmě nejsou schopni říct, jak reprodukovat konkrétní chyby, takže chtějí, když chyba je otevřel, přečtěte si tento log souboru, aby ověřil, zda kroky, které uživatel provádí, když ji našel.
Viděl jsem, že je možné přepsat notify
metoda v QCoreApplication
s cílem získat všechny události, a to funguje, ale to není to, co chci, protože se zdá, spravovat pouze události operačního systému, jako je zaměření, atd., a to nezpracovává výstupu signálů.
Samozřejmě můžu změnit kód a vytvořit spojení mezi nimi, například, textChanged
signály a lambda, který hlásí, ale v tomto případě budu muset změnit všechny che kód. Existuje způsob, jak dosáhnout stejného výsledku jiným způsobem, aniž by přepisování největší část aplikace?