6305 """ |
6305 """ |
6306 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
6306 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
6307 None, |
6307 None, |
6308 self.tr("Export Keyboard Shortcuts"), |
6308 self.tr("Export Keyboard Shortcuts"), |
6309 "", |
6309 "", |
6310 self.tr("Keyboard Shortcuts File (*.ekj);;" |
6310 self.tr("Keyboard Shortcuts File (*.ekj)"), |
6311 "XML Keyboard Shortcuts File (*.e4k)"), |
|
6312 "", |
6311 "", |
6313 E5FileDialog.DontConfirmOverwrite) |
6312 E5FileDialog.DontConfirmOverwrite) |
6314 |
6313 |
6315 if not fn: |
6314 if not fn: |
6316 return |
6315 return |
6518 # try old style XML file second |
6517 # try old style XML file second |
6519 fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.e6t") |
6518 fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.e6t") |
6520 if os.path.exists(fn): |
6519 if os.path.exists(fn): |
6521 f = QFile(fn) |
6520 f = QFile(fn) |
6522 if f.open(QIODevice.OpenModeFlag.ReadOnly): |
6521 if f.open(QIODevice.OpenModeFlag.ReadOnly): |
6523 from E5XML.TasksReader import TasksReader |
6522 from EricXML.TasksReader import TasksReader |
6524 reader = TasksReader(f, viewer=self.taskViewer) |
6523 reader = TasksReader(f, viewer=self.taskViewer) |
6525 reader.readXML() |
6524 reader.readXML() |
6526 f.close() |
6525 f.close() |
6527 else: |
6526 else: |
6528 E5MessageBox.critical( |
6527 E5MessageBox.critical( |
6551 "eric7_crash_session.esj") |
6550 "eric7_crash_session.esj") |
6552 else: |
6551 else: |
6553 fn = os.path.join(Utilities.getConfigDir(), |
6552 fn = os.path.join(Utilities.getConfigDir(), |
6554 "eric7session.esj") |
6553 "eric7session.esj") |
6555 |
6554 |
6556 if fn.endswith(".esj"): |
6555 return self.__sessionFile.writeFile(fn) |
6557 res = self.__sessionFile.writeFile(fn) |
|
6558 else: |
|
6559 f = QFile(fn) |
|
6560 if f.open(QIODevice.OpenModeFlag.WriteOnly): |
|
6561 from E5XML.SessionWriter import SessionWriter |
|
6562 SessionWriter(f, None).writeXML() |
|
6563 f.close() |
|
6564 res = True |
|
6565 else: |
|
6566 E5MessageBox.critical( |
|
6567 self, |
|
6568 self.tr("Save Session"), |
|
6569 self.tr("<p>The session file <b>{0}</b> could not be" |
|
6570 " written.</p>") |
|
6571 .format(fn)) |
|
6572 res = False |
|
6573 |
|
6574 return res |
|
6575 |
6556 |
6576 def __readSession(self, filename=""): |
6557 def __readSession(self, filename=""): |
6577 """ |
6558 """ |
6578 Private slot to read in the session file (.esj or .e5s). |
6559 Private slot to read in the session file (.esj or .e5s). |
6579 |
6560 |
6608 self.__readingSession = False |
6589 self.__readingSession = False |
6609 else: |
6590 else: |
6610 # old XML based format |
6591 # old XML based format |
6611 f = QFile(fn) |
6592 f = QFile(fn) |
6612 if f.open(QIODevice.OpenModeFlag.ReadOnly): |
6593 if f.open(QIODevice.OpenModeFlag.ReadOnly): |
6613 from E5XML.SessionReader import SessionReader |
6594 from EricXML.SessionReader import SessionReader |
6614 self.__readingSession = True |
6595 self.__readingSession = True |
6615 reader = SessionReader(f, True) |
6596 reader = SessionReader(f, True) |
6616 reader.readXML() |
6597 reader.readXML() |
6617 self.__readingSession = False |
6598 self.__readingSession = False |
6618 f.close() |
6599 f.close() |
6636 """ |
6617 """ |
6637 sessionFile, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
6618 sessionFile, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( |
6638 self, |
6619 self, |
6639 self.tr("Save Session"), |
6620 self.tr("Save Session"), |
6640 Utilities.getHomeDir(), |
6621 Utilities.getHomeDir(), |
6641 self.tr("eric Session Files (*.esj);;" |
6622 self.tr("eric Session Files (*.esj)"), |
6642 "eric XML Session Files (*.e5s)"), |
|
6643 "") |
6623 "") |
6644 |
6624 |
6645 if not sessionFile: |
6625 if not sessionFile: |
6646 return |
6626 return |
6647 |
6627 |