2016-06-02 8 views
1

Linux上でQtアプリケーションでQtQuick Dialogs 1.2を使用していて、FileDialogを私が指定した2つのパスに制限したいとします。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で必要なことをすることはできないと思います。もちろん、ユーザーが不要なフォルダを開いて正しいパスで再度開くとダイアログを閉じることができますが、私はそれをお勧めしません。

関連する問題