Fix file open dialog for PySide

This commit is contained in:
Tony S Yu
2013-05-19 22:58:04 -05:00
parent c7fa6206cf
commit 3baa7fe8f3
+16 -9
View File
@@ -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)