2016-06-02 4 views
1

Linux를 통한 Qt 응용 프로그램에서 QtQuick Dialogs 1.2를 사용하고 있으며 FileDialog를 저의 지정된 두 경로로만 제한하려고합니다.FileDialog 폴더 제한

FileDialog { 
    id: fileDialogExample 
    title: qsTr("File Dialog example") 
    nameFilters: [qsTr("Image files %1").arg("(*.jpg *.png)")] 
    folder: '/home/user/Downloads' 
} 

가 내 파일은 JPG/PNG 파일을 받아 지정된 경로에서 시작 대화 있지만/MNT로 이동할 수 있습니다 원하는 : 내의 FileDialog는 같은 것입니다. Qt Dialogs 1.2의 FileDialog 재고가 있습니까?

답변

0

설명서에는 특정 디렉토리 허용에 대한 언급이 없습니다.

FileDialog { 
    onFolderChanged: { 
     if (/* folder not allowed */) 
      folder = /* closest allowed dir */ // does not do anything with stock FileDialog 
    } 
} 

불행하게도이 재고 FileDialog 작동하지 않습니다 : 내가 비슷한 경우에 수행 한 것은이 같은했다. 나는 사용자 정의 구성 요소를 사용하고 있었고 완전히 제어 할 수있었습니다. 현재 FileDialog으로 필요한 것을 할 수 없다고 생각합니다. 물론 사용자가 원치 않는 폴더를 열어 올바른 경로로 다시 열 때 대화 상자를 닫을 수는 있지만 권장하지는 않습니다.