Russian Qt Forum

Qt => Общие вопросы => Тема начата: manarch от Август 01, 2014, 11:43



Название: Мусор в директории программы
Отправлено: manarch от Август 01, 2014, 11:43
Народ никто не сталкивался с проблемой. Директория в которой находится приложение написанное на Qt иногда становиться глобально пользовательской директорией временных файлов и соответственно в ней нее начинают скидываться весь мусор всех приложений. Поставил лог при запуски вы выходе из приложения но то какая временная директория была при запуске, все норм, стандартная системная директория текущего пользователя.


Название: Re: Мусор в директории программы
Отправлено: Пантер от Август 01, 2014, 12:21
А ты во всяких диалогах выбора файла/каталога задавай сам пути. И во всех файловых операциях используй полный путь к файлу. То есть, не
QFile file ("some_name.ext")
а
QFile file (QDir::home().absoluteFilePath ("some_name.ext"));


Название: Re: Мусор в директории программы
Отправлено: navrocky от Август 01, 2014, 19:20
Народ никто не сталкивался с проблемой.

Иногда всё-таки нужно использовать знаки препинания. Я практически не понял вопроса. Кажется автор утверждает, что в папку с его Qt приложением начинают сохранять временные файлы другие левые приложения?

Тогда надо уточнить, эти левые приложения ты запускаешь из своего приложения? Если это так, то текущую папку может сбить диалог открытия файла, например. И соответственно, вновь порожденные дочерние процессы могут гадить уже туда, так как они наследуют текущую папку у родительского процесса.


Название: Re: Мусор в директории программы
Отправлено: manarch от Август 13, 2014, 08:44
QFile file (QDir::home().absoluteFilePath ("some_name.ext"));
Вот именно так я и делаю.


Название: Re: Мусор в директории программы
Отправлено: manarch от Август 13, 2014, 08:46
Народ никто не сталкивался с проблемой.

Иногда всё-таки нужно использовать знаки препинания. Я практически не понял вопроса. Кажется автор утверждает, что в папку с его Qt приложением начинают сохранять временные файлы другие левые приложения?

Тогда надо уточнить, эти левые приложения ты запускаешь из своего приложения? Если это так, то текущую папку может сбить диалог открытия файла, например. И соответственно, вновь порожденные дочерние процессы могут гадить уже туда, так как они наследуют текущую папку у родительского процесса.
ну вроде как бы и без знаков препинания написано про "глобальную директорию временных файлов" и "всех приложений"