Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mixolap от Август 03, 2008, 11:30



Название: Запись в Vista
Отправлено: Mixolap от Август 03, 2008, 11:30
Файлы в данный момент программа записывает в ту же папку где лежит екзешник (лог и временные). В висте такое по умолчанию невозможно, если программа устанавливается в Program Files. Подскажите, каким образом тогда лучше реализовать расположение лога и временных файлов в висте?


Название: Re: Запись в Vista
Отправлено: lit-uriy от Август 03, 2008, 11:45
ну временные файлы в системный temp (есть такой клас в Qt для работы с временными файлами) ну а лог наверное положить туда куда пользователь скажет, т.е. настройку сделать, либо тоже в temp


Название: Re: Запись в Vista
Отправлено: pastor от Август 03, 2008, 11:55
Если юзаеться Qt 4.4.0, то посмотри QDesktopServices::storageLocation(StandardLocation type). Возможно какое-то из мест подойдет вам (например user's home directory)


Название: Re: Запись в Vista
Отправлено: Mixolap от Август 03, 2008, 14:40
В профиле пользователя есть папка Application Data по идее туда можно бы сложить. Как получить путь к ней из qt4.3?


Название: Re: Запись в Vista
Отправлено: ритт от Август 03, 2008, 16:23
QDesktopServices::DataLocation, если мне память не изменяет
читай доки - доки хорошие©


Название: Re: Запись в Vista
Отправлено: lit-uriy от Август 03, 2008, 19:54
2 Mixolap, в Application Data Асистентн складывает свои индексы
(QDir QDir::home() и QString QDir::homePath() ), а вообще я как пользователь похаил бы тебя еслиб ты туда временные файлы совал, есть системная переменная TEMP и TMP вот куда она показывает туда и класть надо
(QDir QDir::temp()  и QString QDir::tempPath())


Название: Re: Запись в Vista
Отправлено: pastor от Август 03, 2008, 21:26
Лог можно складывать в Application Data\<your_application>
Временные файлы складывать поназначению в системные папки для временных файлов

имхо