use show() over exec_() due to osx bugs

This commit is contained in:
Damien Elmes 2011-04-16 10:56:05 +09:00
parent 74e5122717
commit ec8f7d3856

View file

@ -175,7 +175,8 @@ class Preferences(QDialog):
d.setFileMode(QFileDialog.Directory)
d.setOption(QFileDialog.ShowDirsOnly, True)
d.setDirectory(self.config['documentDir'])
if d.exec_():
d.show()
def accept():
dir = unicode(list(d.selectedFiles())[0])
# make sure we can write into it
try:
@ -183,5 +184,7 @@ class Preferences(QDialog):
open(f, "w").write("test")
os.unlink(f)
except (OSError, IOError):
showWarning(_("Can't write to folder."))
return
self.config['documentDir'] = dir
d.connect(d, SIGNAL("accepted()"), accept)