Computer\HKEY_CURRENT_USER\Software\Program\Key) , мне надо удалить полность папку Program, поэтому key.remove(""), не подходит, остаётся Program, как это сделать без хардкода ?
remove(".") попробуй
QSettings не совсем для работы с реестром попробуй remove("")
не катит, просто удаляются велью в ключе
В моём вопросе написал что remove("") не работает
проглядел( больше идей нет(
Ты так делаешь: settings.beginGroup("Program"); settings.remove(""); settings.endGroup(); ?
а как он группу удалит если не указал?
group нужно
обычно удалит, у меня вопрос в другом, как удалить папкку к примеру на 2 уровня выше, что бы не хардкодить
удаляет даже сли без group, я наверное не точно описал проблему, есть путь у меня 1/2/3/4 4 - ключ куда я пишу что мне нужно, 1/2/3/4 передаю в qsettings setting(1/2/3/4), и когда я вызову settings.remove(""), то удалится 4 но папка 2 и 3 останутся, а мне надо удалить 2, без хардкода, и без qfile и т.д, можно так сделать средствами qt или нет ??
В линуксе на уровнь выше ../, на два ../../. Как в виндовсе, не знаю
так создавай сеттингс с (1/2) если хочешь удалить 2
свой, чего же чужой?
ну придётся уже так делать
я в для своего приложения создал к примеру Computer\HKEY_CURRENT_USER\Software\1\2\3\4\5, будет не безопасно если я сотру 1\2\3\4\5 ?
Обсуждают сегодня