Vývojářský deníček #2
Signály. Je jich tam úplně strašně moc odevšud všude. Jsou na sebe pověšené tranzitivně, a protože to pořád ještě kódím v lazyvimu, tak je to docela namáhavé najít (úkol, nainstalovat Pycharm).
Co jsem řešil naposledy, bylo že se signál na přenesení fokusu sice volal, ale nefungovalo to. Problém byl v tom, že už nějakou dobou v Qt je garantováno, že signály jsou volány v pořadí, ve kterém jsou připojeny, a destruktor objektu byl připojen před další obsluhou tohohle signálu ;).
Takže: mé řešení před připojením nového slotu, ten starý dočasně odpojit a pak opět připojit bylo odmítnuto jako příliš velký hack (což chápu :D), nicméně na základě mé analýzy maintainer napsal nový fix a to tak, že vytvořil další (!) signál. No, ale už to funguje. Číslo 8223
#devlog #qutebrowser #foss