Sun, 27 Sep 2015 16:44:29 +0200
Added code to remember the minimum rank for a project.
--- 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"
--- 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): """