Show only supported files in the file browser.

This commit is contained in:
Lukáš Lalinský
2007-01-23 18:04:26 +01:00
parent 08145e4ad8
commit 404b38392f

View File

@@ -18,6 +18,7 @@
#
from PyQt4 import QtCore, QtGui
from picard.formats import supported_formats
class FileBrowser(QtGui.QTreeView):
@@ -25,6 +26,11 @@ class FileBrowser(QtGui.QTreeView):
QtGui.QTreeView.__init__(self, parent)
self.dirmodel = QtGui.QDirModel()
self.dirmodel.setSorting(QtCore.QDir.Name | QtCore.QDir.DirsFirst)
self.dirmodel.setFilter(QtCore.QDir.AllDirs | QtCore.QDir.Files | QtCore.QDir.Drives | QtCore.QDir.NoDotAndDotDot)
filters = []
for exts, name in supported_formats():
filters.extend("*" + e for e in exts)
self.dirmodel.setNameFilters(filters)
self.setModel(self.dirmodel)
self.header().hideSection(1)
self.header().hideSection(2)
@@ -38,5 +44,4 @@ class FileBrowser(QtGui.QTreeView):
drag = QtGui.QDrag(self)
drag.setMimeData(self.model().mimeData(indexes))
if drag.start(QtCore.Qt.MoveAction) == QtCore.Qt.MoveAction:
self.takeItem(self.row(item))
pass