У меня уже начинает подгорать.
Нужно сделать возможность запуска и в кли и в гуй режиме.
Смотрим: http://doc.qt.io/qt-5/qapplication.html мотаем до «Detailed Description», читаем, есть пример. Ок. Чё? фор аргв? Мухаха!!! Ну ладно, бывает, в одном месте можно и по старинке.
А если у меня много опций и для гуя и для кли? Оу, ну конечно. http://doc.qt.io/qt-5/qcommandlineparser.html#process читаем, смотрим пример. Ок.
Пробуем запустить... Парсер просит инстанс аппликейшна ДО своего запуска. Что, простите? А, ну да, один раз фор фор для но-гуй опции, дебильный иф с кастами.. Эммм.. А как насчет неизвестной опции но-гуй когда запустим процесс парсинга? В парсер тоже добавлять ради чтобы его заткнуть? Иначе он ДЕЛАЕТ ЭКСИТ(1) СРАЗУ после неуспешного парсинга. Ок.
О! парсер можно попросить только спарсить! http://doc.qt.io/qt-5/qcommandlineparser.html#process Используй parse() вместо process(), проверь успех и.. Вроде все работает.. Но, я же как честный и правильный делал parser.addHelpOption() надо проверить parser.showHelp() .. Чё? Опять требует инстанс аппликейшна и достает из штанов большой и толстый СЕГФОЛТ!!!
Т.е. я без самого главной опции хелп остаюсь? Отлично!!!
А теперь серьезно. Вопрос: как правильно разрулить гуй-негуй, создав правильный инстанс апликейшна + пропарсить опшны парсером + показать хелп?
Пока вы отвечаете, я ушел переделывать на «фор аргв + иф с дебильным кастом», по идее после этого showHelp() должно заработать.