425 self.rsettings.sync() |
425 self.rsettings.sync() |
426 self.__loadRecentProjects() |
426 self.__loadRecentProjects() |
427 |
427 |
428 self.recentProjectsMenu.clear() |
428 self.recentProjectsMenu.clear() |
429 |
429 |
430 idx = 1 |
430 for idx, rp in enumerate(self.recentProjects, start=1): |
431 for rp in self.recentProjects: |
|
432 if idx < 10: |
431 if idx < 10: |
433 formatStr = '&{0:d}. {1}' |
432 formatStr = '&{0:d}. {1}' |
434 else: |
433 else: |
435 formatStr = '{0:d}. {1}' |
434 formatStr = '{0:d}. {1}' |
436 act = self.recentProjectsMenu.addAction( |
435 act = self.recentProjectsMenu.addAction( |
437 formatStr.format( |
436 formatStr.format( |
438 idx, Utilities.compactPath(rp, self.maxMenuFilePathLen))) |
437 idx, Utilities.compactPath(rp, self.maxMenuFilePathLen))) |
439 act.setData(rp) |
438 act.setData(rp) |
440 idx += 1 |
|
441 |
439 |
442 def __showRecentMultiProjectsMenu(self): |
440 def __showRecentMultiProjectsMenu(self): |
443 """ |
441 """ |
444 Private method to set up the recent multi projects menu. |
442 Private method to set up the recent multi projects menu. |
445 """ |
443 """ |
447 self.rsettings.sync() |
445 self.rsettings.sync() |
448 self.__loadRecentMultiProjects() |
446 self.__loadRecentMultiProjects() |
449 |
447 |
450 self.recentMultiProjectsMenu.clear() |
448 self.recentMultiProjectsMenu.clear() |
451 |
449 |
452 idx = 1 |
450 for idx, rmp in enumerate(self.recentMultiProjects, start=1): |
453 for rmp in self.recentMultiProjects: |
|
454 if idx < 10: |
451 if idx < 10: |
455 formatStr = '&{0:d}. {1}' |
452 formatStr = '&{0:d}. {1}' |
456 else: |
453 else: |
457 formatStr = '{0:d}. {1}' |
454 formatStr = '{0:d}. {1}' |
458 act = self.recentMultiProjectsMenu.addAction( |
455 act = self.recentMultiProjectsMenu.addAction( |
459 formatStr.format( |
456 formatStr.format( |
460 idx, Utilities.compactPath(rmp, self.maxMenuFilePathLen))) |
457 idx, Utilities.compactPath(rmp, self.maxMenuFilePathLen))) |
461 act.setData(rmp) |
458 act.setData(rmp) |
462 idx += 1 |
|
463 |
459 |
464 def __showRecentFilesMenu(self): |
460 def __showRecentFilesMenu(self): |
465 """ |
461 """ |
466 Private method to set up the recent files menu. |
462 Private method to set up the recent files menu. |
467 """ |
463 """ |
469 self.rsettings.sync() |
465 self.rsettings.sync() |
470 self.__loadRecentFiles() |
466 self.__loadRecentFiles() |
471 |
467 |
472 self.recentFilesMenu.clear() |
468 self.recentFilesMenu.clear() |
473 |
469 |
474 idx = 1 |
470 for idx, rf in enumerate(self.recentFiles, start=1): |
475 for rf in self.recentFiles: |
|
476 if idx < 10: |
471 if idx < 10: |
477 formatStr = '&{0:d}. {1}' |
472 formatStr = '&{0:d}. {1}' |
478 else: |
473 else: |
479 formatStr = '{0:d}. {1}' |
474 formatStr = '{0:d}. {1}' |
480 act = self.recentFilesMenu.addAction( |
475 act = self.recentFilesMenu.addAction( |
481 formatStr.format( |
476 formatStr.format( |
482 idx, Utilities.compactPath(rf, self.maxMenuFilePathLen))) |
477 idx, Utilities.compactPath(rf, self.maxMenuFilePathLen))) |
483 act.setData(rf) |
478 act.setData(rf) |
484 idx += 1 |
|
485 |
479 |
486 def __openRecent(self, act): |
480 def __openRecent(self, act): |
487 """ |
481 """ |
488 Private method to open a project or file from the list of recently |
482 Private method to open a project or file from the list of recently |
489 opened projects or files. |
483 opened projects or files. |