Ejemplo n.º 1
0
def __fileDialog(startAt=None,
                 onlyDirectories=False,
                 anyFile=False,
                 multipleFiles=True,
                 extensions=None,
                 caption=None):

    import guidata
    app = guidata.qapplication()
    from PyQt4.QtGui import QFileDialog
    from PyQt4.QtCore import Qt

    import os

    if startAt is None:
        startAt = os.getcwd()

    if caption is not None:
        di = QFileDialog(directory=startAt, caption=caption)
    else:
        di = QFileDialog(directory=startAt)

    if extensions is not None:
        filter_ = "(%s)" % " ".join("*." + e for e in extensions)
        di.setNameFilter(filter_)

    if onlyDirectories:
        di.setFileMode(QFileDialog.DirectoryOnly)
    elif multipleFiles:
        di.setFileMode(QFileDialog.ExistingFiles)
    elif anyFile:
        di.setFileMode(QFileDialog.AnyFile)
    else:
        di.setFileMode(QFileDialog.ExistingFile)

    di.setWindowFlags(Qt.Window)
    di.activateWindow()
    di.raise_()
    if di.exec_():
        files = di.selectedFiles()
        res = [str(f.toLatin1()) for f in files]
        res = _normalize_network_paths(*res)
        return res
    return [None]
Ejemplo n.º 2
0
def __fileDialog(startAt=None, onlyDirectories=False, anyFile=False,
                 multipleFiles=True, extensions=None, caption=None):

    import guidata
    from PyQt4.QtGui import QFileDialog
    from PyQt4.QtCore import Qt

    import os

    if startAt is None:
        startAt = os.getcwd()

    app = guidata.qapplication()
    if caption is not None:
        di=QFileDialog(directory=startAt, caption=caption)
    else:
        di=QFileDialog(directory=startAt)

    if extensions is not None:
        filter_ = "(%s)" % " ".join( "*."+e for e in extensions)
        di.setNameFilter(filter_)


    if onlyDirectories:
        di.setFileMode(QFileDialog.DirectoryOnly)
    elif multipleFiles:
        di.setFileMode(QFileDialog.ExistingFiles)
    elif anyFile:
        di.setFileMode(QFileDialog.AnyFile)
    else:
        di.setFileMode(QFileDialog.ExistingFile)

    di.setWindowFlags(Qt.Window)
    di.activateWindow()
    di.raise_()
    if di.exec_():
        files= di.selectedFiles()
        res = [ str(f.toLatin1()) for f in files]
        res = _normalize_network_paths(*res)
        return res
    return [None]