121 self.tr('Code coverage...'), self.__showCodeCoverage) |
121 self.tr('Code coverage...'), self.__showCodeCoverage) |
122 self.profileMenuAction = self.menuShow.addAction( |
122 self.profileMenuAction = self.menuShow.addAction( |
123 self.tr('Profile data...'), self.__showProfileData) |
123 self.tr('Profile data...'), self.__showProfileData) |
124 self.menuShow.aboutToShow.connect(self.__showContextMenuShow) |
124 self.menuShow.aboutToShow.connect(self.__showContextMenuShow) |
125 |
125 |
126 # TODO: differentiate between file and directory/package |
|
127 self.graphicsMenu = QMenu(self.tr('Diagrams')) |
126 self.graphicsMenu = QMenu(self.tr('Diagrams')) |
128 self.classDiagramAction = self.graphicsMenu.addAction( |
127 self.classDiagramAction = self.graphicsMenu.addAction( |
129 self.tr("Class Diagram..."), self.__showClassDiagram) |
128 self.tr("Class Diagram..."), self.__showClassDiagram) |
130 self.graphicsMenu.addAction( |
129 self.graphicsMenu.addAction( |
131 self.tr("Package Diagram..."), self.__showPackageDiagram) |
130 self.tr("Package Diagram..."), self.__showPackageDiagram) |
1092 itm = self.model().item(self.currentIndex()) |
1091 itm = self.model().item(self.currentIndex()) |
1093 try: |
1092 try: |
1094 fn = itm.fileName() |
1093 fn = itm.fileName() |
1095 except AttributeError: |
1094 except AttributeError: |
1096 fn = itm.dirName() |
1095 fn = itm.dirName() |
1097 package = os.path.isdir(fn) and fn or os.path.dirname(fn) |
1096 package = fn if os.path.isdir(fn) else os.path.dirname(fn) |
1098 res = E5MessageBox.yesNo( |
1097 res = E5MessageBox.yesNo( |
1099 self, |
1098 self, |
1100 self.tr("Imports Diagram"), |
1099 self.tr("Imports Diagram"), |
1101 self.tr("""Include imports from external modules?""")) |
1100 self.tr("""Include imports from external modules?""")) |
1102 |
1101 |
1113 itm = self.model().item(self.currentIndex()) |
1112 itm = self.model().item(self.currentIndex()) |
1114 try: |
1113 try: |
1115 fn = itm.fileName() |
1114 fn = itm.fileName() |
1116 except AttributeError: |
1115 except AttributeError: |
1117 fn = itm.dirName() |
1116 fn = itm.dirName() |
1118 package = os.path.isdir(fn) and fn or os.path.dirname(fn) |
1117 package = fn if os.path.isdir(fn) else os.path.dirname(fn) |
1119 res = E5MessageBox.yesNo( |
1118 res = E5MessageBox.yesNo( |
1120 self, |
1119 self, |
1121 self.tr("Package Diagram"), |
1120 self.tr("Package Diagram"), |
1122 self.tr("""Include class attributes?"""), |
1121 self.tr("""Include class attributes?"""), |
1123 yesDefault=True) |
1122 yesDefault=True) |