QSettings, QSettings запретить редактировать |
Здравствуйте, гость ( Вход | Регистрация )
QSettings, QSettings запретить редактировать |
fortero |
19.6.2011, 22:11
Сообщение
#1
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть вот такой код:
Подскажите пожалуйста, как сделать, что бы при прочтении файла класс QSettings не редактировал ini файл оставлял его в первозданном состоянии, а то после каждого прочтения он удаляет пробелы между строками, кодировку переворачивает в какую то абра кодабру. Хоть и с кодеровками всё в порядке. Как ему запретить насильно, редактировать файл? Спасибо за внимание! |
|
|
panter_dsd |
19.6.2011, 22:51
Сообщение
#2
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
Переопредели QSettings::WriteFunc.
|
|
|
fortero |
19.6.2011, 22:58
Сообщение
#3
|
Участник Группа: Участник Сообщений: 132 Регистрация: 4.12.2010 Пользователь №: 2242 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
panter_dsd |
20.6.2011, 7:13
Сообщение
#4
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
|
|
|
Litkevich Yuriy |
22.6.2011, 13:18
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
у меня при чтении, НЕ записи, ничего не изменяется.
readSet.setIniCodec("CP1251"); в Qt такая кодировка не известна. См. список тут
|
|
|
panter_dsd |
22.6.2011, 13:53
Сообщение
#6
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
Litkevich Yuriy, CP1251 - это алиас и Qt его отлично понимает.
|
|
|
ufna |
22.6.2011, 17:43
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 362 Регистрация: 24.5.2008 Из: Курган/СПб Пользователь №: 182 Спасибо сказали: 29 раз(а) Репутация: 5 |
|
|
|
Litkevich Yuriy |
23.6.2011, 9:54
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
CP1251 - это алиас и Qt его отлично понимает. Если написать QTextCodec::setCodecForTr(QTextCodec::CodecForName("CP1251")); то с кодировкой будут проблемы, если же написать: QTextCodec::setCodecForTr(QTextCodec::CodecForName("Windows-1251")); то проблем нет. П.С. Обжёгся на Qt 4.3 с тех пор пишу только "официальное имя" |
|
|
Текстовая версия | Сейчас: 15.1.2025, 17:45 |