в крайнем случае можно (нужно) разделить код, интерфейс делать в qtcreator, если это будет удобнее.
Если только под windows пишите и кросс-платформенность не нужна, то можно и не на с++
Нужен сервис, куда отправлять base64 содержимого картинки,который сделает все остальное, прав не хватить на остальное я думаю.... ну или плагин свой ...подписался.
извращение, но,
переопределить console out потоком строковым, запустить команду, обратно поменять оут ,вывести строчку.
Запустить процЕСС ,у которого аут будет в ваш пайп идти и т.п.
Пишите в поддержку.
При желании можно спрятать код хотя бы с помощью рефлекшион.
Хотя не ясно что делает прога(посмотрел, стало немного яснее) и что палится.