Посмотрел. ipod'а у меня нет.
Понравилось аккуратное оформление репозитория.
Хорошее структурирование программы - всё разбито на файлы, обработчики и функции по смыслу.
Интерфейс осмысленный, не виснет и не мерцает.
Метод визуального программирования усвоен.
Молодец.
Мало комментариев в коде совсем.
Много глобальных переменных - можно упаковать всё в классы, ИМХО.
Мешать в программе malloc & new - bad practice. По спецификации они не обязаны быть совместимыми.
this - не обязательно указывать.
Обработка ошибок? Ошибки игнорируются ( if (!text) return; ) чуть менее чем полностью?
Вопрос как мешать код С & C++ для меня остаётся открытым - с каждой новой версией они становятся всё менее совместимыми... Лучше избегать совсем.
Вопрос остаётся только в покрытии программы тестами.