До этого разделял с помощью translator pattern, на который кинули ссылку ниже. Но сказать, что это усложняет приложение — ничего не сказать. Это надо попробовать :)
В итоге решил полностью отказаться в пользу обычного разбиения на функции.
Нативные и современные — разные вещи. Если хочется современного, то вообще лучше взять webkit какой ни будь (cef, nw, electron, etc).
Делал довольно большие интерфейсы на нем (как с биндингами, так и на C++) — никаких проблем нет. Что-то съезжает только в кастомных рисованных виджетах. Если хорошо разобраться с сайзерами и как флаги влияют на соседей — проблем не будет :)
Не вижу :(
В итоге решил полностью отказаться в пользу обычного разбиения на функции.
Чуть подробнее по теме: https://whoisrb.org/manual/parser/
Делал довольно большие интерфейсы на нем (как с биндингами, так и на C++) — никаких проблем нет. Что-то съезжает только в кастомных рисованных виджетах. Если хорошо разобраться с сайзерами и как флаги влияют на соседей — проблем не будет :)