112 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile) |
112 self.pixmapEditFile.connect(projectBrowser.pixmapEditFile) |
113 self.pixmapFile.connect(projectBrowser.pixmapFile) |
113 self.pixmapFile.connect(projectBrowser.pixmapFile) |
114 self.svgFile.connect(projectBrowser.svgFile) |
114 self.svgFile.connect(projectBrowser.svgFile) |
115 self.umlFile.connect(projectBrowser.umlFile) |
115 self.umlFile.connect(projectBrowser.umlFile) |
116 self.binaryFile.connect(projectBrowser.binaryFile) |
116 self.binaryFile.connect(projectBrowser.binaryFile) |
|
117 self.pdfFile.connect(projectBrowser.pdfFile) |
117 |
118 |
118 def getIcon(self): |
119 def getIcon(self): |
119 """ |
120 """ |
120 Public method to get an icon for the project browser. |
121 Public method to get an icon for the project browser. |
121 |
122 |
135 self.tr("Open in Icon Editor"), self._editPixmap |
136 self.tr("Open in Icon Editor"), self._editPixmap |
136 ) |
137 ) |
137 self.openInEditorAct = self.menu.addAction( |
138 self.openInEditorAct = self.menu.addAction( |
138 self.tr("Open in Editor"), self._openFileInEditor |
139 self.tr("Open in Editor"), self._openFileInEditor |
139 ) |
140 ) |
|
141 self.openInPdfViewerAct = self.menu.addAction( |
|
142 self.tr("Open in PDF Viewer"), self._openPdfViewer) |
140 self.menu.addSeparator() |
143 self.menu.addSeparator() |
141 self.mimeTypeAct = self.menu.addAction( |
144 self.mimeTypeAct = self.menu.addAction( |
142 self.tr("Show Mime-Type"), self.__showMimeType |
145 self.tr("Show Mime-Type"), self.__showMimeType |
143 ) |
146 ) |
144 self.menu.addSeparator() |
147 self.menu.addSeparator() |
258 if cnt == 1 and index.isValid(): |
261 if cnt == 1 and index.isValid(): |
259 itm = self.model().item(index) |
262 itm = self.model().item(index) |
260 if isinstance(itm, ProjectBrowserFileItem): |
263 if isinstance(itm, ProjectBrowserFileItem): |
261 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
264 self.editPixmapAct.setVisible(itm.isPixmapFile()) |
262 self.openInEditorAct.setVisible(itm.isSvgFile()) |
265 self.openInEditorAct.setVisible(itm.isSvgFile()) |
|
266 self.openInPdfViewerAct.setVisible(itm.isPdfFile()) |
263 self.mimeTypeAct.setVisible(True) |
267 self.mimeTypeAct.setVisible(True) |
264 self.menu.popup(self.mapToGlobal(coord)) |
268 self.menu.popup(self.mapToGlobal(coord)) |
265 elif isinstance(itm, ProjectBrowserDirectoryItem): |
269 elif isinstance(itm, ProjectBrowserDirectoryItem): |
266 self.removeDirAct.setVisible(True) |
270 self.removeDirAct.setVisible(True) |
267 self.deleteDirAct.setVisible(True) |
271 self.deleteDirAct.setVisible(True) |
345 |
349 |
346 for itm in itmList: |
350 for itm in itmList: |
347 if isinstance(itm, ProjectBrowserFileItem): |
351 if isinstance(itm, ProjectBrowserFileItem): |
348 self.binaryFile.emit(itm.fileName()) |
352 self.binaryFile.emit(itm.fileName()) |
349 |
353 |
|
354 def _openPdfViewer(self): |
|
355 """ |
|
356 Protected slot to handle the open in PDF viewer popup menu entry. |
|
357 """ |
|
358 itmList = self.getSelectedItems() |
|
359 |
|
360 for itm in itmList: |
|
361 if isinstance(itm, ProjectBrowserFileItem) and itm.isPdfFile(): |
|
362 self.pdfFile.emit(itm.fileName()) |
|
363 |
350 def _openItem(self): |
364 def _openItem(self): |
351 """ |
365 """ |
352 Protected slot to handle the open popup menu entry. |
366 Protected slot to handle the open popup menu entry. |
353 """ |
367 """ |
354 itmList = self.getSelectedItems() |
368 itmList = self.getSelectedItems() |
355 |
369 |
356 for itm in itmList: |
370 for itm in itmList: |
357 if isinstance(itm, ProjectBrowserFileItem): |
371 if isinstance(itm, ProjectBrowserFileItem): |
358 if itm.isSvgFile(): |
372 if itm.isPdfFile(): |
|
373 self.pdfFile.emit(itm.fileName()) |
|
374 elif itm.isSvgFile(): |
359 self.svgFile.emit(itm.fileName()) |
375 self.svgFile.emit(itm.fileName()) |
360 elif itm.isPixmapFile(): |
376 elif itm.isPixmapFile(): |
361 self.pixmapFile.emit(itm.fileName()) |
377 self.pixmapFile.emit(itm.fileName()) |
362 elif itm.isEricGraphicsFile(): |
378 elif itm.isEricGraphicsFile(): |
363 self.umlFile.emit(itm.fileName()) |
379 self.umlFile.emit(itm.fileName()) |