14 from PyQt4.QtCore import QObject, pyqtSignal |
14 from PyQt4.QtCore import QObject, pyqtSignal |
15 from PyQt4.QtGui import QApplication |
15 from PyQt4.QtGui import QApplication |
16 |
16 |
17 from E5Gui.E5Application import e5App |
17 from E5Gui.E5Application import e5App |
18 from E5Gui.E5Action import E5Action |
18 from E5Gui.E5Action import E5Action |
19 |
19 from Project.ProjectBrowserModel import ProjectBrowserFileItem |
20 from Utilities import determinePythonVersion |
20 from Utilities import determinePythonVersion |
|
21 |
21 import Preferences |
22 import Preferences |
22 |
23 |
23 # Start-Of-Header |
24 # Start-Of-Header |
24 name = "Code Style Checker Plugin" |
25 name = "Code Style Checker Plugin" |
25 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
26 author = "Detlev Offenbach <detlev@die-offenbachs.de>" |
280 Private method to handle the code style check context menu action of |
281 Private method to handle the code style check context menu action of |
281 the project sources browser. |
282 the project sources browser. |
282 """ |
283 """ |
283 browser = e5App().getObject("ProjectBrowser")\ |
284 browser = e5App().getObject("ProjectBrowser")\ |
284 .getProjectBrowser("sources") |
285 .getProjectBrowser("sources") |
285 itm = browser.model().item(browser.currentIndex()) |
286 if browser.getSelectedItemsCount([ProjectBrowserFileItem]) > 1: |
286 try: |
287 fn = [] |
287 fn = itm.fileName() |
288 for itm in browser.getSelectedItems([ProjectBrowserFileItem]): |
|
289 fn.append(itm.fileName()) |
288 isDir = False |
290 isDir = False |
289 except AttributeError: |
291 else: |
290 fn = itm.dirName() |
292 itm = browser.model().item(browser.currentIndex()) |
291 isDir = True |
293 try: |
|
294 fn = itm.fileName() |
|
295 isDir = False |
|
296 except AttributeError: |
|
297 fn = itm.dirName() |
|
298 isDir = True |
292 |
299 |
293 from CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog import \ |
300 from CheckerPlugins.CodeStyleChecker.CodeStyleCheckerDialog import \ |
294 CodeStyleCheckerDialog |
301 CodeStyleCheckerDialog |
295 self.__projectBrowserCodeStyleCheckerDialog = CodeStyleCheckerDialog( |
302 self.__projectBrowserCodeStyleCheckerDialog = CodeStyleCheckerDialog( |
296 self) |
303 self) |