mirror of
https://github.com/wassname/scikit-image.git
synced 2026-07-17 11:32:45 +08:00
Fix file open dialog for PySide
This commit is contained in:
@@ -3,23 +3,30 @@ import os
|
||||
from ..qt import QtGui
|
||||
|
||||
|
||||
def open_file_dialog(default_format='png'):
|
||||
"""Return user-selected file path."""
|
||||
filename = str(QtGui.QFileDialog.getOpenFileName())
|
||||
__all__ = ['open_file_dialog', 'save_file_dialog']
|
||||
|
||||
|
||||
def _format_filename(filename):
|
||||
if isinstance(filename, tuple):
|
||||
# Handle discrepancy between PyQt4 and PySide APIs.
|
||||
filename = filename[0]
|
||||
if len(filename) == 0:
|
||||
return None
|
||||
return str(filename)
|
||||
|
||||
|
||||
def open_file_dialog():
|
||||
"""Return user-selected file path."""
|
||||
filename = QtGui.QFileDialog.getOpenFileName()
|
||||
filename = _format_filename(filename)
|
||||
return filename
|
||||
|
||||
|
||||
def save_file_dialog(default_format='png'):
|
||||
"""Return user-selected file path."""
|
||||
filename = QtGui.QFileDialog.getSaveFileName()
|
||||
# Handle discrepancy between PyQt4 and PySide APIs.
|
||||
if isinstance(filename, tuple):
|
||||
filename = filename[0]
|
||||
filename = str(filename)
|
||||
|
||||
if len(filename) == 0:
|
||||
filename = _format_filename(filename)
|
||||
if filename is None:
|
||||
return None
|
||||
#TODO: io plugins should assign default image formats
|
||||
basename, ext = os.path.splitext(filename)
|
||||
|
||||
Reference in New Issue
Block a user