QFileDialog - заблокировать переход в каталог выше уровнем |
Здравствуйте, гость ( Вход | Регистрация )
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 |
можно ли как-нибудь сделать? т.е. при 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 |
SABROG, в принципе наверно так и сделаю... Litkevich Yuriy, слишком громоздко выйдет для такой пустяковой задачи есть решение по-проще)) у экземпляра QFileDialog есть виджет по имени "toParentButton" (кнопка "подняться на уровень выше"). этот виджет может энеблиться/дизеблиться методом setEnabled(bool). у QFileDialog есть сигнал void directoryEntered ( const QString & directory ) Пишется слот АМожноЛиПоднятьсяНаУровеньВыше - в нем сидит логика для "toParentButton"->setEnabled(bool). слот "вешается" на сигнал directoryEntered, плюс слот вызывается перед открытием диалога. Вот как-то так. |
|
|
Текстовая версия | Сейчас: 29.11.2024, 1:18 |