Added code to remember the minimum rank for a project. release-0.6.0

Sun, 27 Sep 2015 16:44:29 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 27 Sep 2015 16:44:29 +0200
changeset 29
2fcc4e8791c8
parent 28
8a5e8df57aef
child 30
37318556a70f

Added code to remember the minimum rank for a project.

ChangeLog file | annotate | diff | comparison | revisions
PluginMetricsRadon.e4p file | annotate | diff | comparison | revisions
PluginMetricsRadon.py file | annotate | diff | comparison | revisions
PluginMetricsRadon.zip file | annotate | diff | comparison | revisions
RadonMetrics/CyclomaticComplexityDialog.py file | annotate | diff | comparison | revisions
--- a/ChangeLog	Sun Sep 27 12:36:49 2015 +0200
+++ b/ChangeLog	Sun Sep 27 16:44:29 2015 +0200
@@ -1,5 +1,8 @@
 ChangeLog
 ---------
+Version 0.6.0:
+- added code to remember the minimum rank for a project
+
 Version 0.5.0:
 - added Spanish translations provided by Jaime Seuma
 - updated Russian translations
--- a/PluginMetricsRadon.e4p	Sun Sep 27 12:36:49 2015 +0200
+++ b/PluginMetricsRadon.e4p	Sun Sep 27 16:44:29 2015 +0200
@@ -325,4 +325,29 @@
       </dict>
     </CheckersParams>
   </Checkers>
+  <OtherTools>
+    <OtherToolsParams>
+      <dict>
+        <key>
+          <string>RadonCodeMetrics</string>
+        </key>
+        <value>
+          <dict>
+            <key>
+              <string>ExcludeFiles</string>
+            </key>
+            <value>
+              <string></string>
+            </value>
+            <key>
+              <string>MinimumRank</string>
+            </key>
+            <value>
+              <string>C</string>
+            </value>
+          </dict>
+        </value>
+      </dict>
+    </OtherToolsParams>
+  </OtherTools>
 </Project>
--- a/PluginMetricsRadon.py	Sun Sep 27 12:36:49 2015 +0200
+++ b/PluginMetricsRadon.py	Sun Sep 27 16:44:29 2015 +0200
@@ -28,7 +28,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "0.5.0"
+version = "0.6.0"
 className = "RadonMetricsPlugin"
 packageName = "RadonMetrics"
 shortDescription = "Code metrics plugin using radon package"
Binary file PluginMetricsRadon.zip has changed
--- a/RadonMetrics/CyclomaticComplexityDialog.py	Sun Sep 27 12:36:49 2015 +0200
+++ b/RadonMetrics/CyclomaticComplexityDialog.py	Sun Sep 27 16:44:29 2015 +0200
@@ -234,7 +234,11 @@
             "OTHERTOOLSPARMS", "RadonCodeMetrics")
         if self.__data is None or "ExcludeFiles" not in self.__data:
             self.__data = {"ExcludeFiles": ""}
+        if "MinimumRank" not in self.__data:
+            self.__data["MinimumRank"] = "D"
         self.excludeFilesEdit.setText(self.__data["ExcludeFiles"])
+        self.__minimumRank = self.__data["MinimumRank"]
+        self.rankComboBox.setCurrentText(self.__minimumRank)
     
     def start(self, fn, minRank="D"):
         """
@@ -532,13 +536,13 @@
         Private slot to start a cyclomatic complexity run.
         """
         fileList = self.__fileList[:]
+        dataChanged = False
         
         filterString = self.excludeFilesEdit.text()
         if "ExcludeFiles" not in self.__data or \
            filterString != self.__data["ExcludeFiles"]:
             self.__data["ExcludeFiles"] = filterString
-            self.__project.setData(
-                "OTHERTOOLSPARMS", "RadonCodeMetrics", self.__data)
+            dataChanged = True
         filterList = [f.strip() for f in filterString.split(",")
                       if f.strip()]
         if filterList:
@@ -546,7 +550,17 @@
                 fileList = \
                     [f for f in fileList if not fnmatch.fnmatch(f, filter)]
         
-        self.start(fileList, minRank=self.rankComboBox.currentText())
+        minimumRank = self.rankComboBox.currentText()
+        if "MinimumRank" not in self.__data or \
+           minimumRank != self.__data["MinimumRank"]:
+            self.__data["MinimumRank"] = minimumRank
+            dataChanged = True
+        
+        if dataChanged:
+            self.__project.setData(
+                "OTHERTOOLSPARMS", "RadonCodeMetrics", self.__data)
+        
+        self.start(fileList, minRank=minimumRank)
     
     def __showContextMenu(self, coord):
         """

eric ide

mercurial