Project/Project.py

changeset 3030
4a0a82ddd9d2
parent 3020
542e97d4ecb3
child 3034
7ce719013078
child 3058
0a02c433f52d
--- a/Project/Project.py	Fri Oct 18 18:00:02 2013 +0200
+++ b/Project/Project.py	Fri Oct 18 18:42:10 2013 +0200
@@ -289,8 +289,8 @@
             return type_ in self.__projectTypes
         
     def registerProjectType(self, type_, description, fileTypeCallback=None,
-        binaryTranslationsCallback=None, lexerAssociationCallback=None,
-        progLanguages=None):
+                            binaryTranslationsCallback=None,
+                            lexerAssociationCallback=None, progLanguages=None):
         """
         Public method to register a project type.
         
@@ -1274,7 +1274,7 @@
                 if self.pdata["TRANSLATIONSBINPATH"]:
                     qmFile = self.getRelativePath(
                         os.path.join(self.pdata["TRANSLATIONSBINPATH"][0],
-                        os.path.basename(qmFile)))
+                                     os.path.basename(qmFile)))
                 self.pdata["TRANSLATIONS"].remove(qmFile)
                 self.__model.removeItem(qmFile)
             except ValueError:
@@ -1311,7 +1311,7 @@
                 if self.pdata["TRANSLATIONSBINPATH"]:
                     qmFile = self.getRelativePath(
                         os.path.join(self.pdata["TRANSLATIONSBINPATH"][0],
-                        os.path.basename(qmFile)))
+                                     os.path.basename(qmFile)))
                 fn = os.path.join(self.ppath, qmFile)
                 if os.path.exists(fn):
                     os.remove(fn)
@@ -1500,7 +1500,8 @@
                 E5MessageBox.information(
                     self.ui,
                     self.trUtf8("Add directory"),
-                    self.trUtf8("<p>The source directory doesn't contain"
+                    self.trUtf8(
+                        "<p>The source directory doesn't contain"
                         " any files belonging to the selected category.</p>"))
             return
         
@@ -1960,7 +1961,8 @@
             E5MessageBox.critical(
                 self.ui,
                 self.trUtf8("Delete directory"),
-                self.trUtf8("<p>The selected directory <b>{0}</b> could not be"
+                self.trUtf8(
+                    "<p>The selected directory <b>{0}</b> could not be"
                     " deleted.</p>").format(dn))
             return False
         
@@ -3249,10 +3251,11 @@
         
         self.actGrp1 = createActionGroup(self)
         
-        act = E5Action(self.trUtf8('New project'),
-                UI.PixmapCache.getIcon("projectNew.png"),
-                self.trUtf8('&New...'), 0, 0,
-                self.actGrp1, 'project_new')
+        act = E5Action(
+            self.trUtf8('New project'),
+            UI.PixmapCache.getIcon("projectNew.png"),
+            self.trUtf8('&New...'), 0, 0,
+            self.actGrp1, 'project_new')
         act.setStatusTip(self.trUtf8('Generate a new project'))
         act.setWhatsThis(self.trUtf8(
             """<b>New...</b>"""
@@ -3262,10 +3265,11 @@
         act.triggered[()].connect(self.createNewProject)
         self.actions.append(act)
 
-        act = E5Action(self.trUtf8('Open project'),
-                UI.PixmapCache.getIcon("projectOpen.png"),
-                self.trUtf8('&Open...'), 0, 0,
-                self.actGrp1, 'project_open')
+        act = E5Action(
+            self.trUtf8('Open project'),
+            UI.PixmapCache.getIcon("projectOpen.png"),
+            self.trUtf8('&Open...'), 0, 0,
+            self.actGrp1, 'project_open')
         act.setStatusTip(self.trUtf8('Open an existing project'))
         act.setWhatsThis(self.trUtf8(
             """<b>Open...</b>"""
@@ -3274,9 +3278,10 @@
         act.triggered[()].connect(self.openProject)
         self.actions.append(act)
 
-        self.closeAct = E5Action(self.trUtf8('Close project'),
-                UI.PixmapCache.getIcon("projectClose.png"),
-                self.trUtf8('&Close'), 0, 0, self, 'project_close')
+        self.closeAct = E5Action(
+            self.trUtf8('Close project'),
+            UI.PixmapCache.getIcon("projectClose.png"),
+            self.trUtf8('&Close'), 0, 0, self, 'project_close')
         self.closeAct.setStatusTip(self.trUtf8('Close the current project'))
         self.closeAct.setWhatsThis(self.trUtf8(
             """<b>Close</b>"""
@@ -3285,9 +3290,10 @@
         self.closeAct.triggered[()].connect(self.closeProject)
         self.actions.append(self.closeAct)
 
-        self.saveAct = E5Action(self.trUtf8('Save project'),
-                UI.PixmapCache.getIcon("projectSave.png"),
-                self.trUtf8('&Save'), 0, 0, self, 'project_save')
+        self.saveAct = E5Action(
+            self.trUtf8('Save project'),
+            UI.PixmapCache.getIcon("projectSave.png"),
+            self.trUtf8('&Save'), 0, 0, self, 'project_save')
         self.saveAct.setStatusTip(self.trUtf8('Save the current project'))
         self.saveAct.setWhatsThis(self.trUtf8(
             """<b>Save</b>"""
@@ -3296,9 +3302,10 @@
         self.saveAct.triggered[()].connect(self.saveProject)
         self.actions.append(self.saveAct)
 
-        self.saveasAct = E5Action(self.trUtf8('Save project as'),
-                UI.PixmapCache.getIcon("projectSaveAs.png"),
-                self.trUtf8('Save &as...'), 0, 0, self, 'project_save_as')
+        self.saveasAct = E5Action(
+            self.trUtf8('Save project as'),
+            UI.PixmapCache.getIcon("projectSaveAs.png"),
+            self.trUtf8('Save &as...'), 0, 0, self, 'project_save_as')
         self.saveasAct.setStatusTip(self.trUtf8(
             'Save the current project to a new file'))
         self.saveasAct.setWhatsThis(self.trUtf8(
@@ -3310,10 +3317,11 @@
 
         self.actGrp2 = createActionGroup(self)
         
-        self.addFilesAct = E5Action(self.trUtf8('Add files to project'),
-                UI.PixmapCache.getIcon("fileMisc.png"),
-                self.trUtf8('Add &files...'), 0, 0,
-                self.actGrp2, 'project_add_file')
+        self.addFilesAct = E5Action(
+            self.trUtf8('Add files to project'),
+            UI.PixmapCache.getIcon("fileMisc.png"),
+            self.trUtf8('Add &files...'), 0, 0,
+            self.actGrp2, 'project_add_file')
         self.addFilesAct.setStatusTip(self.trUtf8(
             'Add files to the current project'))
         self.addFilesAct.setWhatsThis(self.trUtf8(
@@ -3355,9 +3363,10 @@
         self.addLanguageAct.triggered[()].connect(self.addLanguage)
         self.actions.append(self.addLanguageAct)
 
-        act = E5Action(self.trUtf8('Search new files'),
-                self.trUtf8('Searc&h new files...'), 0, 0,
-                self.actGrp2, 'project_search_new_files')
+        act = E5Action(
+            self.trUtf8('Search new files'),
+            self.trUtf8('Searc&h new files...'), 0, 0,
+            self.actGrp2, 'project_search_new_files')
         act.setStatusTip(self.trUtf8(
             'Search new files in the project directory.'))
         act.setWhatsThis(self.trUtf8(
@@ -3368,10 +3377,11 @@
         act.triggered[()].connect(self.__searchNewFiles)
         self.actions.append(act)
 
-        self.propsAct = E5Action(self.trUtf8('Project properties'),
-                UI.PixmapCache.getIcon("projectProps.png"),
-                self.trUtf8('&Properties...'), 0, 0, self,
-                'project_properties')
+        self.propsAct = E5Action(
+            self.trUtf8('Project properties'),
+            UI.PixmapCache.getIcon("projectProps.png"),
+            self.trUtf8('&Properties...'), 0, 0, self,
+            'project_properties')
         self.propsAct.setStatusTip(self.trUtf8('Show the project properties'))
         self.propsAct.setWhatsThis(self.trUtf8(
             """<b>Properties...</b>"""
@@ -3380,10 +3390,11 @@
         self.propsAct.triggered[()].connect(self.__showProperties)
         self.actions.append(self.propsAct)
 
-        self.userPropsAct = E5Action(self.trUtf8('User project properties'),
-                UI.PixmapCache.getIcon("projectUserProps.png"),
-                self.trUtf8('&User Properties...'), 0, 0, self,
-                'project_user_properties')
+        self.userPropsAct = E5Action(
+            self.trUtf8('User project properties'),
+            UI.PixmapCache.getIcon("projectUserProps.png"),
+            self.trUtf8('&User Properties...'), 0, 0, self,
+            'project_user_properties')
         self.userPropsAct.setStatusTip(self.trUtf8(
             'Show the user specific project properties'))
         self.userPropsAct.setWhatsThis(self.trUtf8(
@@ -3394,9 +3405,10 @@
         self.userPropsAct.triggered[()].connect(self.__showUserProperties)
         self.actions.append(self.userPropsAct)
 
-        self.filetypesAct = E5Action(self.trUtf8('Filetype Associations'),
-                self.trUtf8('Filetype Associations...'), 0, 0,
-                self, 'project_filetype_associatios')
+        self.filetypesAct = E5Action(
+            self.trUtf8('Filetype Associations'),
+            self.trUtf8('Filetype Associations...'), 0, 0,
+            self, 'project_filetype_associatios')
         self.filetypesAct.setStatusTip(
             self.trUtf8('Show the project filetype associations'))
         self.filetypesAct.setWhatsThis(self.trUtf8(
@@ -3411,9 +3423,10 @@
             self.__showFiletypeAssociations)
         self.actions.append(self.filetypesAct)
 
-        self.lexersAct = E5Action(self.trUtf8('Lexer Associations'),
-                self.trUtf8('Lexer Associations...'), 0, 0,
-                self, 'project_lexer_associatios')
+        self.lexersAct = E5Action(
+            self.trUtf8('Lexer Associations'),
+            self.trUtf8('Lexer Associations...'), 0, 0,
+            self, 'project_lexer_associatios')
         self.lexersAct.setStatusTip(self.trUtf8(
             'Show the project lexer associations (overriding defaults)'))
         self.lexersAct.setWhatsThis(self.trUtf8(
@@ -3428,9 +3441,10 @@
 
         self.dbgActGrp = createActionGroup(self)
         
-        act = E5Action(self.trUtf8('Debugger Properties'),
-                self.trUtf8('Debugger &Properties...'), 0, 0,
-                self.dbgActGrp, 'project_debugger_properties')
+        act = E5Action(
+            self.trUtf8('Debugger Properties'),
+            self.trUtf8('Debugger &Properties...'), 0, 0,
+            self.dbgActGrp, 'project_debugger_properties')
         act.setStatusTip(self.trUtf8('Show the debugger properties'))
         act.setWhatsThis(self.trUtf8(
             """<b>Debugger Properties...</b>"""
@@ -3440,9 +3454,10 @@
         act.triggered[()].connect(self.__showDebugProperties)
         self.actions.append(act)
         
-        act = E5Action(self.trUtf8('Load'),
-                self.trUtf8('&Load'), 0, 0,
-                self.dbgActGrp, 'project_debugger_properties_load')
+        act = E5Action(
+            self.trUtf8('Load'),
+            self.trUtf8('&Load'), 0, 0,
+            self.dbgActGrp, 'project_debugger_properties_load')
         act.setStatusTip(self.trUtf8('Load the debugger properties'))
         act.setWhatsThis(self.trUtf8(
             """<b>Load Debugger Properties</b>"""
@@ -3451,9 +3466,10 @@
         act.triggered[()].connect(self.__readDebugProperties)
         self.actions.append(act)
         
-        act = E5Action(self.trUtf8('Save'),
-                self.trUtf8('&Save'), 0, 0,
-                self.dbgActGrp, 'project_debugger_properties_save')
+        act = E5Action(
+            self.trUtf8('Save'),
+            self.trUtf8('&Save'), 0, 0,
+            self.dbgActGrp, 'project_debugger_properties_save')
         act.setStatusTip(self.trUtf8('Save the debugger properties'))
         act.setWhatsThis(self.trUtf8(
             """<b>Save Debugger Properties</b>"""
@@ -3462,9 +3478,10 @@
         act.triggered[()].connect(self.__writeDebugProperties)
         self.actions.append(act)
         
-        act = E5Action(self.trUtf8('Delete'),
-                self.trUtf8('&Delete'), 0, 0,
-                self.dbgActGrp, 'project_debugger_properties_delete')
+        act = E5Action(
+            self.trUtf8('Delete'),
+            self.trUtf8('&Delete'), 0, 0,
+            self.dbgActGrp, 'project_debugger_properties_delete')
         act.setStatusTip(self.trUtf8('Delete the debugger properties'))
         act.setWhatsThis(self.trUtf8(
             """<b>Delete Debugger Properties</b>"""
@@ -3474,9 +3491,10 @@
         act.triggered[()].connect(self.__deleteDebugProperties)
         self.actions.append(act)
         
-        act = E5Action(self.trUtf8('Reset'),
-                self.trUtf8('&Reset'), 0, 0,
-                self.dbgActGrp, 'project_debugger_properties_resets')
+        act = E5Action(
+            self.trUtf8('Reset'),
+            self.trUtf8('&Reset'), 0, 0,
+            self.dbgActGrp, 'project_debugger_properties_resets')
         act.setStatusTip(self.trUtf8('Reset the debugger properties'))
         act.setWhatsThis(self.trUtf8(
             """<b>Reset Debugger Properties</b>"""
@@ -3487,9 +3505,10 @@
         
         self.sessActGrp = createActionGroup(self)
 
-        act = E5Action(self.trUtf8('Load session'),
-                self.trUtf8('Load session'), 0, 0,
-                self.sessActGrp, 'project_load_session')
+        act = E5Action(
+            self.trUtf8('Load session'),
+            self.trUtf8('Load session'), 0, 0,
+            self.sessActGrp, 'project_load_session')
         act.setStatusTip(self.trUtf8('Load the projects session file.'))
         act.setWhatsThis(self.trUtf8(
             """<b>Load session</b>"""
@@ -3504,9 +3523,10 @@
         act.triggered[()].connect(self.__readSession)
         self.actions.append(act)
 
-        act = E5Action(self.trUtf8('Save session'),
-                self.trUtf8('Save session'), 0, 0,
-                self.sessActGrp, 'project_save_session')
+        act = E5Action(
+            self.trUtf8('Save session'),
+            self.trUtf8('Save session'), 0, 0,
+            self.sessActGrp, 'project_save_session')
         act.setStatusTip(self.trUtf8('Save the projects session file.'))
         act.setWhatsThis(self.trUtf8(
             """<b>Save session</b>"""
@@ -3521,9 +3541,10 @@
         act.triggered[()].connect(self.__writeSession)
         self.actions.append(act)
         
-        act = E5Action(self.trUtf8('Delete session'),
-                self.trUtf8('Delete session'), 0, 0,
-                self.sessActGrp, 'project_delete_session')
+        act = E5Action(
+            self.trUtf8('Delete session'),
+            self.trUtf8('Delete session'), 0, 0,
+            self.sessActGrp, 'project_delete_session')
         act.setStatusTip(self.trUtf8('Delete the projects session file.'))
         act.setWhatsThis(self.trUtf8(
             """<b>Delete session</b>"""
@@ -3534,9 +3555,10 @@
         
         self.chkGrp = createActionGroup(self)
 
-        self.codeMetricsAct = E5Action(self.trUtf8('Code Metrics'),
-                self.trUtf8('&Code Metrics...'), 0, 0,
-                self.chkGrp, 'project_code_metrics')
+        self.codeMetricsAct = E5Action(
+            self.trUtf8('Code Metrics'),
+            self.trUtf8('&Code Metrics...'), 0, 0,
+            self.chkGrp, 'project_code_metrics')
         self.codeMetricsAct.setStatusTip(
             self.trUtf8('Show some code metrics for the project.'))
         self.codeMetricsAct.setWhatsThis(self.trUtf8(
@@ -3547,9 +3569,10 @@
         self.codeMetricsAct.triggered[()].connect(self.__showCodeMetrics)
         self.actions.append(self.codeMetricsAct)
 
-        self.codeCoverageAct = E5Action(self.trUtf8('Python Code Coverage'),
-                self.trUtf8('Code Co&verage...'), 0, 0,
-                self.chkGrp, 'project_code_coverage')
+        self.codeCoverageAct = E5Action(
+            self.trUtf8('Python Code Coverage'),
+            self.trUtf8('Code Co&verage...'), 0, 0,
+            self.chkGrp, 'project_code_coverage')
         self.codeCoverageAct.setStatusTip(
             self.trUtf8('Show code coverage information for the project.'))
         self.codeCoverageAct.setWhatsThis(self.trUtf8(
@@ -3560,9 +3583,10 @@
         self.codeCoverageAct.triggered[()].connect(self.__showCodeCoverage)
         self.actions.append(self.codeCoverageAct)
 
-        self.codeProfileAct = E5Action(self.trUtf8('Profile Data'),
-                self.trUtf8('&Profile Data...'), 0, 0,
-                self.chkGrp, 'project_profile_data')
+        self.codeProfileAct = E5Action(
+            self.trUtf8('Profile Data'),
+            self.trUtf8('&Profile Data...'), 0, 0,
+            self.chkGrp, 'project_profile_data')
         self.codeProfileAct.setStatusTip(
             self.trUtf8('Show profiling data for the project.'))
         self.codeProfileAct.setWhatsThis(self.trUtf8(
@@ -3588,9 +3612,10 @@
             self.handleApplicationDiagram)
         self.actions.append(self.applicationDiagramAct)
 
-        self.loadDiagramAct = E5Action(self.trUtf8('Load Diagram'),
-                self.trUtf8('&Load Diagram...'), 0, 0,
-                self.graphicsGrp, 'project_load_diagram')
+        self.loadDiagramAct = E5Action(
+            self.trUtf8('Load Diagram'),
+            self.trUtf8('&Load Diagram...'), 0, 0,
+            self.graphicsGrp, 'project_load_diagram')
         self.loadDiagramAct.setStatusTip(
             self.trUtf8('Load a diagram from file.'))
         self.loadDiagramAct.setWhatsThis(self.trUtf8(
@@ -3602,10 +3627,11 @@
 
         self.pluginGrp = createActionGroup(self)
 
-        self.pluginPkgListAct = E5Action(self.trUtf8('Create Package List'),
-                UI.PixmapCache.getIcon("pluginArchiveList.png"),
-                self.trUtf8('Create &Package List'), 0, 0,
-                self.pluginGrp, 'project_plugin_pkglist')
+        self.pluginPkgListAct = E5Action(
+            self.trUtf8('Create Package List'),
+            UI.PixmapCache.getIcon("pluginArchiveList.png"),
+            self.trUtf8('Create &Package List'), 0, 0,
+            self.pluginGrp, 'project_plugin_pkglist')
         self.pluginPkgListAct.setStatusTip(
             self.trUtf8('Create an initial PKGLIST file for an eric5 plugin.'))
         self.pluginPkgListAct.setWhatsThis(self.trUtf8(
@@ -3617,10 +3643,11 @@
         self.pluginPkgListAct.triggered[()].connect(self.__pluginCreatePkgList)
         self.actions.append(self.pluginPkgListAct)
 
-        self.pluginArchiveAct = E5Action(self.trUtf8('Create Plugin Archive'),
-                UI.PixmapCache.getIcon("pluginArchive.png"),
-                self.trUtf8('Create Plugin &Archive'), 0, 0,
-                self.pluginGrp, 'project_plugin_archive')
+        self.pluginArchiveAct = E5Action(
+            self.trUtf8('Create Plugin Archive'),
+            UI.PixmapCache.getIcon("pluginArchive.png"),
+            self.trUtf8('Create Plugin &Archive'), 0, 0,
+            self.pluginGrp, 'project_plugin_archive')
         self.pluginArchiveAct.setStatusTip(
             self.trUtf8('Create an eric5 plugin archive file.'))
         self.pluginArchiveAct.setWhatsThis(self.trUtf8(
@@ -3843,7 +3870,8 @@
             else:
                 formatStr = '{0:d}. {1}'
             act = self.recentMenu.addAction(
-                formatStr.format(idx,
+                formatStr.format(
+                    idx,
                     Utilities.compactPath(rp, self.ui.maxMenuFilePathLen)))
             act.setData(rp)
             act.setEnabled(QFileInfo(rp).exists())
@@ -4219,8 +4247,8 @@
         """
         Private slot used to calculate some code metrics for the project files.
         """
-        files = [os.path.join(self.ppath, file) \
-            for file in self.pdata["SOURCES"] if file.endswith(".py")]
+        files = [os.path.join(self.ppath, file)
+                 for file in self.pdata["SOURCES"] if file.endswith(".py")]
         from DataViews.CodeMetricsDialog import CodeMetricsDialog
         self.codemetrics = CodeMetricsDialog()
         self.codemetrics.show()
@@ -4236,7 +4264,8 @@
             E5MessageBox.critical(
                 self.ui,
                 self.trUtf8("Coverage Data"),
-                self.trUtf8("There is no main script defined for the"
+                self.trUtf8(
+                    "There is no main script defined for the"
                     " current project. Aborting"))
             return
         
@@ -4268,8 +4297,8 @@
         else:
             return
         
-        files = [os.path.join(self.ppath, file) \
-            for file in self.pdata["SOURCES"] if file.endswith(".py")]
+        files = [os.path.join(self.ppath, file)
+                 for file in self.pdata["SOURCES"] if file.endswith(".py")]
         from DataViews.PyCoverageDialog import PyCoverageDialog
         self.codecoverage = PyCoverageDialog()
         self.codecoverage.show()
@@ -4284,7 +4313,8 @@
             E5MessageBox.critical(
                 self.ui,
                 self.trUtf8("Profile Data"),
-                self.trUtf8("There is no main script defined for the"
+                self.trUtf8(
+                    "There is no main script defined for the"
                     " current project. Aborting"))
             return
         
@@ -4478,7 +4508,8 @@
             res = E5MessageBox.yesNo(
                 self.ui,
                 self.trUtf8("Create Package List"),
-                self.trUtf8("<p>The file <b>PKGLIST</b> already"
+                self.trUtf8(
+                    "<p>The file <b>PKGLIST</b> already"
                     " exists.</p><p>Overwrite it?</p>"),
                 icon=E5MessageBox.Warning)
             if not res:
@@ -4492,8 +4523,9 @@
         lst = []
         for entry in lst_:
             if os.path.isdir(self.getAbsolutePath(entry)):
-                lst.extend([self.getRelativePath(p) for p in 
-                    Utilities.direntries(self.getAbsolutePath(entry), True)])
+                lst.extend(
+                    [self.getRelativePath(p) for p in 
+                     Utilities.direntries(self.getAbsolutePath(entry), True)])
                 continue
             else:
                 lst.append(entry)
@@ -4678,8 +4710,9 @@
                 datestr = time.strftime("%Y%m%d")
                 lineend = sourcelines[lineno]\
                     .replace(sourcelines[lineno].rstrip(), "")
-                sversion = "{0}-snapshot-{1}".format(sourcelines[lineno]\
-                    .replace("version = ", "").strip()[1:-1],
+                sversion = "{0}-snapshot-{1}".format(
+                    sourcelines[lineno].replace("version = ", "")
+                        .strip()[1:-1],
                     datestr)
                 sourcelines[lineno] = '{0} + "-snapshot-{1}"{2}'.format(
                     sourcelines[lineno].rstrip(), datestr, lineend)

eric ide

mercurial