В редакторе-аутлайнере Zim, написанном на Python, используется какой-то компонент собственно для WYSIWYG редактирования. Python я не знаю, поэтому вопрос: что это за компонент? На чем написан? Есть ли доступные исходники? Существует ли он для других языков (в особенности для C/C++/Qt)? Судя по зависимостям там что-то из GTK (который я тоже толком не знаю, но это уже лучше т.к. написано на си и я даже с ним работал немного). Компонент кажется лучший в своем классе, работает идеально, я бы его использовал в своем софте, но нужны некоторые доработки.
Альтернатива для WYSIWYG редактирования обычно одна - компонент хромовский браузер в режиме editable. Может конечно и здесь тоже он используется, но тогда уж очень хорошо сделана обертка.