crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QFileDialog - заблокировать переход в каталог выше уровнем
void*
  опции профиля:
сообщение 11.1.2009, 15:43
Сообщение #1


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


можно ли как-нибудь сделать? т.е. при QFileDialog::getSaveFileName выше каталога который передается чтобы нельзя было перейти?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 11.1.2009, 17:14
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(void* @ 11.1.2009, 15:43) *
можно ли как-нибудь сделать? т.е. при QFileDialog::getSaveFileName выше каталога который передается чтобы нельзя было перейти?


Зачем ? В любом случае ты можешь проверять директорию в которую сохраняется файл и выдавать ошибку юзеру типа не хочу туда сохранять потому, что хочу только сюда.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.1.2009, 17:55
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


void*, похоже, что ни как. Сделатй свой на основе QDirModel.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
void*
  опции профиля:
сообщение 11.1.2009, 18:35
Сообщение #4


Программист-самоучка
***

Группа: Участник
Сообщений: 429
Регистрация: 4.6.2008
Пользователь №: 193

Спасибо сказали: 28 раз(а)




Репутация:   3  


SABROG, в принципе наверно так и сделаю...
Litkevich Yuriy, слишком громоздко выйдет для такой пустяковой задачи

Сообщение отредактировал void* - 11.1.2009, 18:35
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zamnach
  опции профиля:
сообщение 12.2.2009, 19:25
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 36
Регистрация: 18.7.2008
Пользователь №: 239

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(void* @ 11.1.2009, 18:35) *
SABROG, в принципе наверно так и сделаю...
Litkevich Yuriy, слишком громоздко выйдет для такой пустяковой задачи

есть решение по-проще))
у экземпляра QFileDialog есть виджет по имени "toParentButton" (кнопка "подняться на уровень выше").
этот виджет может энеблиться/дизеблиться методом setEnabled(bool).
у QFileDialog есть сигнал void directoryEntered ( const QString & directory )
Пишется слот АМожноЛиПоднятьсяНаУровеньВыше - в нем сидит логика для "toParentButton"->setEnabled(bool).
слот "вешается" на сигнал directoryEntered, плюс слот вызывается перед открытием диалога.
Вот как-то так.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.12.2024, 15:22