16 |
16 |
17 from .PropertiesDialog import PropertiesDialog |
17 from .PropertiesDialog import PropertiesDialog |
18 from .AddProjectDialog import AddProjectDialog |
18 from .AddProjectDialog import AddProjectDialog |
19 |
19 |
20 from E5Gui.E5Action import E5Action, createActionGroup |
20 from E5Gui.E5Action import E5Action, createActionGroup |
21 from E5Gui import E5FileDialog |
21 from E5Gui import E5FileDialog, E5MessageBox |
22 from E5Gui import E5MessageBox |
|
23 |
22 |
24 from E5XML.MultiProjectReader import MultiProjectReader |
23 from E5XML.MultiProjectReader import MultiProjectReader |
25 from E5XML.MultiProjectWriter import MultiProjectWriter |
24 from E5XML.MultiProjectWriter import MultiProjectWriter |
26 |
25 |
27 import UI.PixmapCache |
26 import UI.PixmapCache |
401 """ |
400 """ |
402 if not self.checkDirty(): |
401 if not self.checkDirty(): |
403 return |
402 return |
404 |
403 |
405 if fn is None: |
404 if fn is None: |
406 fn = QFileDialog.getOpenFileName( |
405 fn = E5FileDialog.getOpenFileName( |
407 self.parent(), |
406 self.parent(), |
408 self.trUtf8("Open multiproject"), |
407 self.trUtf8("Open multiproject"), |
409 "", |
408 "", |
410 self.trUtf8("Multiproject Files (*.e4m)"), |
409 self.trUtf8("Multiproject Files (*.e4m)")) |
411 QFileDialog.DontUseNativeDialog) |
|
412 |
410 |
413 if fn == "": |
411 if fn == "": |
414 fn = None |
412 fn = None |
415 |
413 |
416 QApplication.processEvents() |
414 QApplication.processEvents() |
462 self.parent(), |
460 self.parent(), |
463 self.trUtf8("Save multiproject as"), |
461 self.trUtf8("Save multiproject as"), |
464 self.ppath, |
462 self.ppath, |
465 self.trUtf8("Multiproject Files (*.e4m)"), |
463 self.trUtf8("Multiproject Files (*.e4m)"), |
466 defaultFilter, |
464 defaultFilter, |
467 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
465 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
468 QFileDialog.DontUseNativeDialog)) |
|
469 |
466 |
470 if fn: |
467 if fn: |
471 ext = QFileInfo(fn).suffix() |
468 ext = QFileInfo(fn).suffix() |
472 if not ext: |
469 if not ext: |
473 ex = selectedFilter.split("(*")[1].split(")")[0] |
470 ex = selectedFilter.split("(*")[1].split(")")[0] |