Во-первых, это:
KConfigGroup conf = KConfigGroup (basicconf.group ("Настройки"));
можно написать более четко, по крайней мере, imho, как:
KConfigGroup conf (& basicconf, "Настройки");
Также обратите внимание, что «Общее» является наиболее распространенным «общим» именем группы. В любом случае ...
Вы можете установить файл конфигурации по умолчанию с вашим приложением; установите его в $ PREFIX / share / config /, что легко достигается с помощью этого в вашем файле CMakeLists.txt:
установить (ФАЙЛЫ <ваш конфигурационный файл> DESTINATION $ {CONFIG_INSTALL_DIR})
KConfig обрабатывает всю магию слияния оттуда; тебе не нужно ничего делать.
Что касается того, что KConfigXT является излишним, у него есть много преимуществ, в том числе автоматизация диалоговых окон конфигурации, обеспечение соблюдения границ и допустимых значений и т. Д. Написание небольшого файла, добавление записи в файл CMakeLists.txt обычно много меньше работы, чем делать то, что он дает вам бесплатно вручную. Об этом есть отличное руководство по TechBase .