У меня есть QFileDialog, предлагающий пользователю выбрать каталог. Я использую QT версии 4.3.5. У меня нет возможности обновить либо.
Я хочу, чтобы пользователь мог выбирать только каталоги, которые содержат два файла с конкретными именами. Что-то вроде отключения кнопки «Выбрать», если она не содержит эти два конкретных файла.
Поиск, который я провел, привел меня только к способам фильтрации результатов, а это не то, чем я хочу заниматься, поскольку пользователь должен иметь возможность просматривать все каталоги и все подкаталоги. Если каталог выбран, то необходимо выполнить проверку, чтобы отключить / включить кнопку «Выбрать» на основе вышеуказанных критериев.
Как я уже сказал, только половина близких решений, которые я нашел, объясняется в этой теме QFileDialog для каталогов с определенным содержимым
или эта тема qfiledialog — Фильтрация папок?
Оба эти полурешения моего вопроса требуют использования QFileSystemModel, который не был представлен до QT 4.4.
Как я могу включить / отключить кнопку «Выбрать» QFileDialog с QFileDialog :: Directory, установленным как FileMode, в зависимости от того, содержит ли выбранный / активированный каталог два конкретных файла?
Спасибо
Вам нужно скопировать исходные текстовые файлы в свой проект, изменить имя класса и начать его настройку. Это единственный способ, к сожалению.
Других решений пока нет …