52 |
52 |
53 appendStdout = pyqtSignal(str) |
53 appendStdout = pyqtSignal(str) |
54 appendStderr = pyqtSignal(str) |
54 appendStderr = pyqtSignal(str) |
55 showMenu = pyqtSignal(str, QMenu) |
55 showMenu = pyqtSignal(str, QMenu) |
56 |
56 |
57 def __init__(self, project, parent=None): |
57 def __init__(self, project, projectBrowser, parent=None): |
58 """ |
58 """ |
59 Constructor |
59 Constructor |
60 |
60 |
61 @param project reference to the project object |
61 @param project reference to the project object |
62 @param parent parent widget of this browser (QWidget) |
62 @type Project |
|
63 @param projectBrowser reference to the project browser object |
|
64 @type ProjectBrowser |
|
65 @param parent parent widget of this browser |
|
66 @type QWidget |
63 """ |
67 """ |
64 self.omniidl = Preferences.getCorba("omniidl") |
68 self.omniidl = Preferences.getCorba("omniidl") |
65 if self.omniidl == "": |
69 if self.omniidl == "": |
66 self.omniidl = Utilities.isWindowsPlatform() and "omniidl.exe" or "omniidl" |
70 self.omniidl = Utilities.isWindowsPlatform() and "omniidl.exe" or "omniidl" |
67 if not Utilities.isinpath(self.omniidl): |
71 if not Utilities.isinpath(self.omniidl): |
85 ) |
89 ) |
86 ) |
90 ) |
87 |
91 |
88 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
92 project.prepareRepopulateItem.connect(self._prepareRepopulateItem) |
89 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
93 project.completeRepopulateItem.connect(self._completeRepopulateItem) |
|
94 project.projectClosed.connect(self._projectClosed) |
|
95 project.projectOpened.connect(self._projectOpened) |
|
96 project.newProject.connect(self._newProject) |
|
97 project.reinitVCS.connect(self._initMenusAndVcs) |
|
98 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
|
99 |
|
100 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
|
101 |
|
102 self.appendStderr.connect(projectBrowser.appendStderr) |
|
103 self.appendStdout.connect(projectBrowser.appendStdout) |
|
104 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
|
105 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
|
106 self.sourceFile[str, int].connect(projectBrowser.sourceFile[str, int]) |
90 |
107 |
91 def _createPopupMenus(self): |
108 def _createPopupMenus(self): |
92 """ |
109 """ |
93 Protected overloaded method to generate the popup menu. |
110 Protected overloaded method to generate the popup menu. |
94 """ |
111 """ |