Russian Qt Forum
Ноябрь 24, 2024, 19:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка возможности записи в папку  (Прочитано 5007 раз)
fuCtor
Гость
« : Апрель 01, 2010, 14:20 »

Часто бывает, что нужно записать файл в кукую либо папку, но как проверить имеет ли пользователь, под которым запущен процесс права на это?

Сейчас пробую через QFileInfo, но как то без результативно. Как еще можно?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апрель 01, 2010, 14:39 »

bool QDir::isReadable () const
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #2 : Апрель 01, 2010, 16:11 »

А это не значит лишь, что мы можем ЧИТАТЬ файлы в этой папке, а создать новый не получится?
Если все же работает, то странный нейминг  В замешательстве
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апрель 01, 2010, 16:26 »

Дал маху, isReadable не то.
Читай ассистент, там все есть. QFile::Permissions QFileInfo::permissions () const Флаг QFile::WriteUser
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #4 : Апрель 01, 2010, 16:48 »

Да, спасибо =) именно то что искал.
Только логичней было бы расположить это в QFileInfo, ИМХО
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Апрель 01, 2010, 16:50 »

А оно где???
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #6 : Апрель 01, 2010, 18:29 »

Извиняюсь ) не увидел  Рот на замке чтото под вечер совсем не внимателен стал, только в QFile смотрел данный метод.

Но важная пометка была именно в классе QFile:
Цитировать
Note that Qt does not by default check for permissions on NTFS file systems, as this may decrease the performance of file handling considerably. It is possible to force permission checking on NTFS by including the following code in your source:

 extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;

Permission checking is then turned on and off by incrementing and decrementing qt_ntfs_permission_lookup by 1.

 qt_ntfs_permission_lookup++; // turn checking on
 qt_ntfs_permission_lookup--; // turn it off again
« Последнее редактирование: Апрель 01, 2010, 18:31 от fuCtor » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.142 секунд. Запросов: 22.