- changed to the new style header eric7 release-10.3.0

Tue, 29 Oct 2024 17:23:21 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 29 Oct 2024 17:23:21 +0100
branch
eric7
changeset 117
f8955e5dba87
parent 116
71d3a2e48265
child 118
be4d9702c114

- changed to the new style header
- ensured proper parent relationship of modal dialogs
- included compiled form files

.hgignore file | annotate | diff | comparison | revisions
ChangeLog file | annotate | diff | comparison | revisions
PKGLIST file | annotate | diff | comparison | revisions
PluginPyLint.epj file | annotate | diff | comparison | revisions
PluginPyLint.py file | annotate | diff | comparison | revisions
PluginPyLint.zip file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PluginPyLint.html file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintConfigDialog.html file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintExecDialog.html file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.PyLintInterface.html file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.html file | annotate | diff | comparison | revisions
PyLintInterface/Documentation/source/index.html file | annotate | diff | comparison | revisions
PyLintInterface/PyLintConfigDialog.py file | annotate | diff | comparison | revisions
PyLintInterface/Ui_PyLintConfigDialog.py file | annotate | diff | comparison | revisions
PyLintInterface/Ui_PyLintExecDialog.py file | annotate | diff | comparison | revisions
--- a/.hgignore	Sat Dec 23 16:06:01 2023 +0100
+++ b/.hgignore	Tue Oct 29 17:23:21 2024 +0100
@@ -1,12 +1,10 @@
 glob:.eric7project
-glob:.eric6project
 glob:.ropeproject
 glob:.jedi
 glob:.directory
 glob:**.pyc
 glob:**.orig
 glob:**.bak
-glob:**Ui_*.py
 glob:**.rej
 glob:**~
 glob:cur
--- a/ChangeLog	Sat Dec 23 16:06:01 2023 +0100
+++ b/ChangeLog	Tue Oct 29 17:23:21 2024 +0100
@@ -1,5 +1,10 @@
 ChangeLog
 ---------
+Version 10.3.0
+- changed to the new style header
+- ensured proper parent relationship of modal dialogs
+- included compiled form files
+
 Version 10.2.0
 - adapted some import statements to eric 23.1 and newer
 
--- a/PKGLIST	Sat Dec 23 16:06:01 2023 +0100
+++ b/PKGLIST	Tue Oct 29 17:23:21 2024 +0100
@@ -4,6 +4,8 @@
 PyLintInterface/PyLintConfigDialog.ui
 PyLintInterface/PyLintExecDialog.py
 PyLintInterface/PyLintExecDialog.ui
+PyLintInterface/Ui_PyLintConfigDialog.py
+PyLintInterface/Ui_PyLintExecDialog.py
 PyLintInterface/__init__.py
 PyLintInterface/i18n/pylint_cs.qm
 PyLintInterface/i18n/pylint_de.qm
--- a/PluginPyLint.epj	Sat Dec 23 16:06:01 2023 +0100
+++ b/PluginPyLint.epj	Tue Oct 29 17:23:21 2024 +0100
@@ -1,7 +1,7 @@
 {
   "header": {
     "comment": "eric project file for project PluginPyLint",
-    "copyright": "Copyright (C) 2023 Detlev Offenbach, detlev@die-offenbachs.de"
+    "copyright": "Copyright (C) 2024 Detlev Offenbach, detlev@die-offenbachs.de"
   },
   "project": {
     "AUTHOR": "Detlev Offenbach",
@@ -162,6 +162,7 @@
         ],
         "outputDirectory": "PyLintInterface/Documentation/source",
         "qtHelpEnabled": false,
+        "startDirectory": "",
         "useRecursion": true
       }
     },
@@ -186,7 +187,6 @@
       "Makefile": "OTHERS",
       "README": "OTHERS",
       "README.*": "OTHERS",
-      "Ui_*.py": "__IGNORE__",
       "makefile": "OTHERS"
     },
     "FORMS": [
@@ -224,14 +224,16 @@
     ],
     "OTHERTOOLSPARMS": {
       "Black": {
-        "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.mypy_cache|\\.nox|\\.tox|\\.venv|venv|\\.svn|\\.ipynb_checkpoints|_build|buck-out|build|dist|__pypackages__)/",
-        "extend-exclude": "",
+        "exclude": "/(\\.direnv|\\.eggs|\\.git|\\.hg|\\.ipynb_checkpoints|\\.mypy_cache|\\.nox|\\.pytest_cache|\\.ruff_cache|\\.tox|\\.svn|\\.venv|\\.vscode|__pypackages__|_build|buck-out|build|dist|venv)/",
+        "extend-exclude": "Ui_.*\\.py",
         "force-exclude": "",
         "line-length": 88,
         "skip-magic-trailing-comma": false,
         "skip-string-normalization": false,
         "source": "project",
         "target-version": [
+          "py313",
+          "py312",
           "py311",
           "py310",
           "py39",
@@ -273,6 +275,8 @@
       "PluginPyLint.py",
       "PyLintInterface/PyLintConfigDialog.py",
       "PyLintInterface/PyLintExecDialog.py",
+      "PyLintInterface/Ui_PyLintConfigDialog.py",
+      "PyLintInterface/Ui_PyLintExecDialog.py",
       "PyLintInterface/__init__.py",
       "__init__.py"
     ],
@@ -350,4 +354,4 @@
     },
     "VERSION": ""
   }
-}
\ No newline at end of file
+}
--- a/PluginPyLint.py	Sat Dec 23 16:06:01 2023 +0100
+++ b/PluginPyLint.py	Tue Oct 29 17:23:21 2024 +0100
@@ -29,20 +29,23 @@
     from eric7.Utilities import getEnvironmentEntry, isWindowsPlatform
 
 # Start-of-Header
-name = "PyLint Plugin"
-author = "Detlev Offenbach <detlev@die-offenbachs.de>"
-autoactivate = True
-deactivateable = True
-version = "10.2.0"
-className = "PyLintPlugin"
-packageName = "PyLintInterface"
-shortDescription = "Show the PyLint dialogs."
-longDescription = (
-    """This plug-in implements the PyLint dialogs. PyLint is used to check"""
-    """ Python source files according to various rules."""
-)
-needsRestart = False
-pyqtApi = 2
+__header__ = {
+    "name": "PyLint Plugin",
+    "author": "Detlev Offenbach <detlev@die-offenbachs.de>",
+    "autoactivate": True,
+    "deactivateable": True,
+    "version": "10.3.0",
+    "className": "PyLintPlugin",
+    "packageName": "PyLintInterface",
+    "shortDescription": "Show the PyLint dialogs.",
+    "longDescription": (
+        "This plug-in implements the PyLint dialogs. PyLint is used to check"
+        " Python source files according to various rules."
+    ),
+    "needsRestart": False,
+    "hasCompiledForms": True,
+    "pyqtApi": 2,
+}
 # End-of-Header
 
 error = ""
@@ -579,7 +582,9 @@
             )
             return
 
-        dlg = PyLintConfigDialog(project.getProjectPath(), exe, parms, version)
+        dlg = PyLintConfigDialog(
+            project.getProjectPath(), exe, parms, version, parent=self.__ui
+        )
         if dlg.exec() == QDialog.DialogCode.Accepted:
             args, parms = dlg.generateParameters()
             self.__editorParms = copy.deepcopy(parms)
Binary file PluginPyLint.zip has changed
--- a/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PluginPyLint.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PluginPyLint.html	Tue Oct 29 17:23:21 2024 +0100
@@ -7,28 +7,27 @@
 <body>
 <a NAME="top" ID="top"></a>
 <h1>Plugin_Checker_PyLint.PluginPyLint</h1>
-
 <p>
 Module implementing the PyLint plug-in.
 </p>
+
 <h3>Global Attributes</h3>
-
 <table>
-<tr><td>author</td></tr><tr><td>autoactivate</td></tr><tr><td>className</td></tr><tr><td>deactivateable</td></tr><tr><td>error</td></tr><tr><td>exePy3</td></tr><tr><td>longDescription</td></tr><tr><td>name</td></tr><tr><td>needsRestart</td></tr><tr><td>packageName</td></tr><tr><td>pyqtApi</td></tr><tr><td>shortDescription</td></tr><tr><td>version</td></tr>
+<tr><td>__header__</td></tr>
+<tr><td>error</td></tr>
+<tr><td>exePy3</td></tr>
 </table>
+
 <h3>Classes</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintPlugin">PyLintPlugin</a></td>
 <td>Class implementing the PyLint plug-in.</td>
 </tr>
 </table>
+
 <h3>Functions</h3>
-
 <table>
-
 <tr>
 <td><a href="#__getProgramVersion">__getProgramVersion</a></td>
 <td>Private method to generate a program entry.</td>
@@ -54,30 +53,29 @@
 <td>Function to install dependencies of this plug-in.</td>
 </tr>
 </table>
+
 <hr />
 <hr />
 <a NAME="PyLintPlugin" ID="PyLintPlugin"></a>
 <h2>PyLintPlugin</h2>
-
 <p>
     Class implementing the PyLint plug-in.
 </p>
+
 <h3>Derived from</h3>
 QObject
 <h3>Class Attributes</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Class Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Methods</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintPlugin.__init__">PyLintPlugin</a></td>
 <td>Constructor</td>
@@ -143,19 +141,20 @@
 <td>Public method to deactivate this plugin.</td>
 </tr>
 </table>
+
 <h3>Static Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
 
+
 <a NAME="PyLintPlugin.__init__" ID="PyLintPlugin.__init__"></a>
 <h4>PyLintPlugin (Constructor)</h4>
 <b>PyLintPlugin</b>(<i>ui</i>)
-
 <p>
         Constructor
 </p>
+
 <dl>
 
 <dt><i>ui</i> (UserInterface)</dt>
@@ -166,10 +165,10 @@
 <a NAME="PyLintPlugin.__editorClosed" ID="PyLintPlugin.__editorClosed"></a>
 <h4>PyLintPlugin.__editorClosed</h4>
 <b>__editorClosed</b>(<i>editor</i>)
-
 <p>
         Private slot called, when an editor was closed.
 </p>
+
 <dl>
 
 <dt><i>editor</i> (Editor)</dt>
@@ -180,10 +179,10 @@
 <a NAME="PyLintPlugin.__editorOpened" ID="PyLintPlugin.__editorOpened"></a>
 <h4>PyLintPlugin.__editorOpened</h4>
 <b>__editorOpened</b>(<i>editor</i>)
-
 <p>
         Private slot called, when a new editor was opened.
 </p>
+
 <dl>
 
 <dt><i>editor</i> (Editor)</dt>
@@ -194,18 +193,18 @@
 <a NAME="PyLintPlugin.__editorPylint" ID="PyLintPlugin.__editorPylint"></a>
 <h4>PyLintPlugin.__editorPylint</h4>
 <b>__editorPylint</b>(<i></i>)
-
 <p>
         Private slot to handle the Pylint context menu action of the editors.
 </p>
+
 <a NAME="PyLintPlugin.__editorShowMenu" ID="PyLintPlugin.__editorShowMenu"></a>
 <h4>PyLintPlugin.__editorShowMenu</h4>
 <b>__editorShowMenu</b>(<i>menuName, menu, editor</i>)
-
 <p>
         Private slot called, when the the editor context menu or a submenu is
         about to be shown.
 </p>
+
 <dl>
 
 <dt><i>menuName</i> (str)</dt>
@@ -224,41 +223,41 @@
 <a NAME="PyLintPlugin.__initialize" ID="PyLintPlugin.__initialize"></a>
 <h4>PyLintPlugin.__initialize</h4>
 <b>__initialize</b>(<i></i>)
-
 <p>
         Private slot to (re)initialize the plugin.
 </p>
+
 <a NAME="PyLintPlugin.__loadTranslator" ID="PyLintPlugin.__loadTranslator"></a>
 <h4>PyLintPlugin.__loadTranslator</h4>
 <b>__loadTranslator</b>(<i></i>)
-
 <p>
         Private method to load the translation file.
 </p>
+
 <a NAME="PyLintPlugin.__projectBrowserPylint" ID="PyLintPlugin.__projectBrowserPylint"></a>
 <h4>PyLintPlugin.__projectBrowserPylint</h4>
 <b>__projectBrowserPylint</b>(<i></i>)
-
 <p>
         Private method to handle the Pylint context menu action of the project
         sources browser.
 </p>
+
 <a NAME="PyLintPlugin.__projectBrowserPylintShow" ID="PyLintPlugin.__projectBrowserPylintShow"></a>
 <h4>PyLintPlugin.__projectBrowserPylintShow</h4>
 <b>__projectBrowserPylintShow</b>(<i></i>)
-
 <p>
         Private slot to show the PyLint dialog with the results of the last
         run.
 </p>
+
 <a NAME="PyLintPlugin.__projectBrowserShowMenu" ID="PyLintPlugin.__projectBrowserShowMenu"></a>
 <h4>PyLintPlugin.__projectBrowserShowMenu</h4>
 <b>__projectBrowserShowMenu</b>(<i>menuName, menu</i>)
-
 <p>
         Private slot called, when the the project browser menu or a submenu is
         about to be shown.
 </p>
+
 <dl>
 
 <dt><i>menuName</i> (str)</dt>
@@ -273,26 +272,26 @@
 <a NAME="PyLintPlugin.__projectPylint" ID="PyLintPlugin.__projectPylint"></a>
 <h4>PyLintPlugin.__projectPylint</h4>
 <b>__projectPylint</b>(<i></i>)
-
 <p>
         Private slot used to check the project files with Pylint.
 </p>
+
 <a NAME="PyLintPlugin.__projectPylintShow" ID="PyLintPlugin.__projectPylintShow"></a>
 <h4>PyLintPlugin.__projectPylintShow</h4>
 <b>__projectPylintShow</b>(<i></i>)
-
 <p>
         Private slot to show the PyLint dialog with the results of the last
         run.
 </p>
+
 <a NAME="PyLintPlugin.__projectShowMenu" ID="PyLintPlugin.__projectShowMenu"></a>
 <h4>PyLintPlugin.__projectShowMenu</h4>
 <b>__projectShowMenu</b>(<i>menuName, menu</i>)
-
 <p>
         Private slot called, when the the project menu or a submenu is
         about to be shown.
 </p>
+
 <dl>
 
 <dt><i>menuName</i> (str)</dt>
@@ -307,10 +306,10 @@
 <a NAME="PyLintPlugin.__pyLint" ID="PyLintPlugin.__pyLint"></a>
 <h4>PyLintPlugin.__pyLint</h4>
 <b>__pyLint</b>(<i>project, mpName, forProject, forEditor=False</i>)
-
 <p>
         Private method used to perform a PyLint run.
 </p>
+
 <dl>
 
 <dt><i>project</i> (Project)</dt>
@@ -333,10 +332,10 @@
 <a NAME="PyLintPlugin.activate" ID="PyLintPlugin.activate"></a>
 <h4>PyLintPlugin.activate</h4>
 <b>activate</b>(<i></i>)
-
 <p>
         Public method to activate this plugin.
 </p>
+
 <dl>
 <dt>Return:</dt>
 <dd>
@@ -352,20 +351,20 @@
 <a NAME="PyLintPlugin.deactivate" ID="PyLintPlugin.deactivate"></a>
 <h4>PyLintPlugin.deactivate</h4>
 <b>deactivate</b>(<i></i>)
-
 <p>
         Public method to deactivate this plugin.
 </p>
+
 <div align="right"><a href="#top">Up</a></div>
 <hr />
 <hr />
 <a NAME="__getProgramVersion" ID="__getProgramVersion"></a>
 <h2>__getProgramVersion</h2>
 <b>__getProgramVersion</b>(<i>exe</i>)
-
 <p>
     Private method to generate a program entry.
 </p>
+
 <dl>
 
 <dt><i>exe</i> (str)</dt>
@@ -391,10 +390,10 @@
 <a NAME="_checkProgram" ID="_checkProgram"></a>
 <h2>_checkProgram</h2>
 <b>_checkProgram</b>(<i></i>)
-
 <p>
     Restricted function to check the availability of pylint.
 </p>
+
 <dl>
 <dt>Return:</dt>
 <dd>
@@ -413,10 +412,10 @@
 <a NAME="_findExecutable" ID="_findExecutable"></a>
 <h2>_findExecutable</h2>
 <b>_findExecutable</b>(<i>majorVersion</i>)
-
 <p>
     Restricted function to determine the name and path of the executable.
 </p>
+
 <dl>
 
 <dt><i>majorVersion</i> (int)</dt>
@@ -442,10 +441,10 @@
 <a NAME="exeDisplayDataList" ID="exeDisplayDataList"></a>
 <h2>exeDisplayDataList</h2>
 <b>exeDisplayDataList</b>(<i></i>)
-
 <p>
     Public method to support the display of some executable info.
 </p>
+
 <dl>
 <dt>Return:</dt>
 <dd>
@@ -472,10 +471,10 @@
 <a NAME="installDependencies" ID="installDependencies"></a>
 <h2>installDependencies</h2>
 <b>installDependencies</b>(<i>pipInstall</i>)
-
 <p>
     Function to install dependencies of this plug-in.
 </p>
+
 <dl>
 
 <dt><i>pipInstall</i> (function)</dt>
@@ -485,4 +484,4 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintConfigDialog.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintConfigDialog.html	Tue Oct 29 17:23:21 2024 +0100
@@ -7,53 +7,50 @@
 <body>
 <a NAME="top" ID="top"></a>
 <h1>Plugin_Checker_PyLint.PyLintInterface.PyLintConfigDialog</h1>
-
 <p>
 Module implementing a dialog to configure the PyLint process.
 </p>
+
 <h3>Global Attributes</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Classes</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintConfigDialog">PyLintConfigDialog</a></td>
 <td>Class implementing a dialog to configure the PyLint process.</td>
 </tr>
 </table>
+
 <h3>Functions</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <hr />
 <hr />
 <a NAME="PyLintConfigDialog" ID="PyLintConfigDialog"></a>
 <h2>PyLintConfigDialog</h2>
-
 <p>
     Class implementing a dialog to configure the PyLint process.
 </p>
+
 <h3>Derived from</h3>
 QDialog, Ui_PyLintConfigDialog
 <h3>Class Attributes</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Class Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Methods</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintConfigDialog.__init__">PyLintConfigDialog</a></td>
 <td>Constructor</td>
@@ -87,19 +84,20 @@
 <td>Private slot to handle the generation of a sample configuration.</td>
 </tr>
 </table>
+
 <h3>Static Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
 
+
 <a NAME="PyLintConfigDialog.__init__" ID="PyLintConfigDialog.__init__"></a>
 <h4>PyLintConfigDialog (Constructor)</h4>
-<b>PyLintConfigDialog</b>(<i>ppath, exe, parms, version</i>)
-
+<b>PyLintConfigDialog</b>(<i>ppath, exe, parms, version, parent=None</i>)
 <p>
         Constructor
 </p>
+
 <dl>
 
 <dt><i>ppath</i> (str)</dt>
@@ -119,14 +117,18 @@
 <dd>
 pylint version (unused)
 </dd>
+<dt><i>parent</i> (QWidget)</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
 </dl>
 <a NAME="PyLintConfigDialog.__createConfigDone" ID="PyLintConfigDialog.__createConfigDone"></a>
 <h4>PyLintConfigDialog.__createConfigDone</h4>
 <b>__createConfigDone</b>(<i>exitCode, exitStatus</i>)
-
 <p>
         Private slot to handle the the finished signal of the pylint process.
 </p>
+
 <dl>
 
 <dt><i>exitCode</i> (int)</dt>
@@ -141,7 +143,6 @@
 <a NAME="PyLintConfigDialog.__initializeDefaults" ID="PyLintConfigDialog.__initializeDefaults"></a>
 <h4>PyLintConfigDialog.__initializeDefaults</h4>
 <b>__initializeDefaults</b>(<i></i>)
-
 <p>
         Private method to set the default values.
 </p>
@@ -149,36 +150,36 @@
         These are needed later on to generate the commandline
         parameters.
 </p>
+
 <a NAME="PyLintConfigDialog.__readStderr" ID="PyLintConfigDialog.__readStderr"></a>
 <h4>PyLintConfigDialog.__readStderr</h4>
 <b>__readStderr</b>(<i></i>)
-
 <p>
         Private slot to handle the readyReadStandardError signal of the
         pylint process.
 </p>
+
 <a NAME="PyLintConfigDialog.__readStdout" ID="PyLintConfigDialog.__readStdout"></a>
 <h4>PyLintConfigDialog.__readStdout</h4>
 <b>__readStdout</b>(<i></i>)
-
 <p>
         Private slot to handle the readyReadStandardOutput signal of the
         pylint process.
 </p>
+
 <a NAME="PyLintConfigDialog.accept" ID="PyLintConfigDialog.accept"></a>
 <h4>PyLintConfigDialog.accept</h4>
 <b>accept</b>(<i></i>)
-
 <p>
         Public slot called by the Ok button.
 </p>
 <p>
         It saves the values in the parameters dictionary.
 </p>
+
 <a NAME="PyLintConfigDialog.generateParameters" ID="PyLintConfigDialog.generateParameters"></a>
 <h4>PyLintConfigDialog.generateParameters</h4>
 <b>generateParameters</b>(<i></i>)
-
 <p>
         Public method that generates the commandline parameters.
 </p>
@@ -193,6 +194,7 @@
         <b>Note</b>: The arguments list contains the name of the pylint
         executable as the first parameter.
 </p>
+
 <dl>
 <dt>Return:</dt>
 <dd>
@@ -209,10 +211,10 @@
 <a NAME="PyLintConfigDialog.on_configButton_clicked" ID="PyLintConfigDialog.on_configButton_clicked"></a>
 <h4>PyLintConfigDialog.on_configButton_clicked</h4>
 <b>on_configButton_clicked</b>(<i></i>)
-
 <p>
         Private slot to handle the generation of a sample configuration.
 </p>
+
 <div align="right"><a href="#top">Up</a></div>
 <hr />
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintExecDialog.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/Plugin_Checker_PyLint.PyLintInterface.PyLintExecDialog.html	Tue Oct 29 17:23:21 2024 +0100
@@ -7,34 +7,32 @@
 <body>
 <a NAME="top" ID="top"></a>
 <h1>Plugin_Checker_PyLint.PyLintInterface.PyLintExecDialog</h1>
-
 <p>
 Module implementing a dialog to show the results of the PyLint run.
 </p>
+
 <h3>Global Attributes</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Classes</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintExecDialog">PyLintExecDialog</a></td>
 <td>Class implementing a dialog to show the results of the PyLint run.</td>
 </tr>
 </table>
+
 <h3>Functions</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <hr />
 <hr />
 <a NAME="PyLintExecDialog" ID="PyLintExecDialog"></a>
 <h2>PyLintExecDialog</h2>
-
 <p>
     Class implementing a dialog to show the results of the PyLint run.
 </p>
@@ -42,22 +40,21 @@
     This class starts a QProcess and displays a dialog that
     shows the results of the PyLint command process.
 </p>
+
 <h3>Derived from</h3>
 QWidget, Ui_PyLintExecDialog
 <h3>Class Attributes</h3>
-
 <table>
 <tr><td>filenameRole</td></tr>
 </table>
+
 <h3>Class Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
+
 <h3>Methods</h3>
-
 <table>
-
 <tr>
 <td><a href="#PyLintExecDialog.__init__">PyLintExecDialog</a></td>
 <td>Constructor</td>
@@ -107,19 +104,20 @@
 <td>Public slot to start PyLint.</td>
 </tr>
 </table>
+
 <h3>Static Methods</h3>
-
 <table>
 <tr><td>None</td></tr>
 </table>
 
+
 <a NAME="PyLintExecDialog.__init__" ID="PyLintExecDialog.__init__"></a>
 <h4>PyLintExecDialog (Constructor)</h4>
 <b>PyLintExecDialog</b>(<i>parent=None</i>)
-
 <p>
         Constructor
 </p>
+
 <dl>
 
 <dt><i>parent</i> (QWidget)</dt>
@@ -130,10 +128,10 @@
 <a NAME="PyLintExecDialog.__createItem" ID="PyLintExecDialog.__createItem"></a>
 <h4>PyLintExecDialog.__createItem</h4>
 <b>__createItem</b>(<i>file, line, type_, message</i>)
-
 <p>
         Private method to create an entry in the message list.
 </p>
+
 <dl>
 
 <dt><i>file</i> (str)</dt>
@@ -156,17 +154,16 @@
 <a NAME="PyLintExecDialog.__finish" ID="PyLintExecDialog.__finish"></a>
 <h4>PyLintExecDialog.__finish</h4>
 <b>__finish</b>(<i></i>)
-
 <p>
         Private slot called when the process finished.
 </p>
 <p>
         It is called when the process finished or the user pressed the button.
 </p>
+
 <a NAME="PyLintExecDialog.__readParseStdout" ID="PyLintExecDialog.__readParseStdout"></a>
 <h4>PyLintExecDialog.__readParseStdout</h4>
 <b>__readParseStdout</b>(<i></i>)
-
 <p>
         Private slot to handle the readyReadStandardOutput signal for
         parseable output.
@@ -175,10 +172,10 @@
         It reads the output of the process, formats it and inserts it into
         the message list pane.
 </p>
+
 <a NAME="PyLintExecDialog.__readStderr" ID="PyLintExecDialog.__readStderr"></a>
 <h4>PyLintExecDialog.__readStderr</h4>
 <b>__readStderr</b>(<i></i>)
-
 <p>
         Private slot to handle the readyReadStandardError signal.
 </p>
@@ -186,10 +183,10 @@
         It reads the error output of the process and inserts it into the
         error pane.
 </p>
+
 <a NAME="PyLintExecDialog.__readStdout" ID="PyLintExecDialog.__readStdout"></a>
 <h4>PyLintExecDialog.__readStdout</h4>
 <b>__readStdout</b>(<i></i>)
-
 <p>
         Private slot to handle the readyReadStandardOutput signal.
 </p>
@@ -197,20 +194,21 @@
         It reads the output of the process, formats it and inserts it into
         the contents pane.
 </p>
+
 <a NAME="PyLintExecDialog.__writeReport" ID="PyLintExecDialog.__writeReport"></a>
 <h4>PyLintExecDialog.__writeReport</h4>
 <b>__writeReport</b>(<i></i>)
-
 <p>
         Private slot to write the report to a report file.
 </p>
+
 <a NAME="PyLintExecDialog.on_buttonBox_clicked" ID="PyLintExecDialog.on_buttonBox_clicked"></a>
 <h4>PyLintExecDialog.on_buttonBox_clicked</h4>
 <b>on_buttonBox_clicked</b>(<i>button</i>)
-
 <p>
         Private slot called by a button of the button box clicked.
 </p>
+
 <dl>
 
 <dt><i>button</i> (QAbstractButton)</dt>
@@ -221,10 +219,10 @@
 <a NAME="PyLintExecDialog.on_messageList_itemActivated" ID="PyLintExecDialog.on_messageList_itemActivated"></a>
 <h4>PyLintExecDialog.on_messageList_itemActivated</h4>
 <b>on_messageList_itemActivated</b>(<i>itm, column</i>)
-
 <p>
         Private slot to handle the itemActivated signal of the message list.
 </p>
+
 <dl>
 
 <dt><i>itm</i> (QTreeWidgetItem)</dt>
@@ -239,24 +237,24 @@
 <a NAME="PyLintExecDialog.on_refreshButton_clicked" ID="PyLintExecDialog.on_refreshButton_clicked"></a>
 <h4>PyLintExecDialog.on_refreshButton_clicked</h4>
 <b>on_refreshButton_clicked</b>(<i></i>)
-
 <p>
         Private slot to refresh the status display.
 </p>
+
 <a NAME="PyLintExecDialog.on_saveButton_clicked" ID="PyLintExecDialog.on_saveButton_clicked"></a>
 <h4>PyLintExecDialog.on_saveButton_clicked</h4>
 <b>on_saveButton_clicked</b>(<i></i>)
-
 <p>
         Private slot to save the report to a file.
 </p>
+
 <a NAME="PyLintExecDialog.start" ID="PyLintExecDialog.start"></a>
 <h4>PyLintExecDialog.start</h4>
 <b>start</b>(<i>args, fn, reportFile, ppath</i>)
-
 <p>
         Public slot to start PyLint.
 </p>
+
 <dl>
 
 <dt><i>args</i> (list of str)</dt>
@@ -290,4 +288,4 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr />
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.PyLintInterface.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.PyLintInterface.html	Tue Oct 29 17:23:21 2024 +0100
@@ -6,12 +6,12 @@
 </head>
 <body>
 <h1>Plugin_Checker_PyLint.PyLintInterface</h1>
-
 <p>
 Package containing the PyLint plugin.
 </p>
 
 
+
 <h3>Modules</h3>
 <table>
 
@@ -24,4 +24,4 @@
 <td>Module implementing a dialog to show the results of the PyLint run.</td>
 </tr>
 </table>
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/index-Plugin_Checker_PyLint.html	Tue Oct 29 17:23:21 2024 +0100
@@ -6,11 +6,11 @@
 </head>
 <body>
 <h1>Plugin_Checker_PyLint</h1>
-
 <p>
 Package containing the PyLint checker plugin.
 </p>
 
+
 <h3>Packages</h3>
 <table>
 
@@ -28,4 +28,4 @@
 <td>Module implementing the PyLint plug-in.</td>
 </tr>
 </table>
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/Documentation/source/index.html	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/Documentation/source/index.html	Tue Oct 29 17:23:21 2024 +0100
@@ -17,4 +17,4 @@
 </tr>
 </table>
 
-</body></html>
\ No newline at end of file
+</body></html>
--- a/PyLintInterface/PyLintConfigDialog.py	Sat Dec 23 16:06:01 2023 +0100
+++ b/PyLintInterface/PyLintConfigDialog.py	Tue Oct 29 17:23:21 2024 +0100
@@ -26,7 +26,7 @@
     Class implementing a dialog to configure the PyLint process.
     """
 
-    def __init__(self, ppath, exe, parms, version):
+    def __init__(self, ppath, exe, parms, version, parent=None):
         """
         Constructor
 
@@ -39,8 +39,10 @@
         @type dict
         @param version pylint version (unused)
         @type str
+        @param parent reference to the parent widget (defaults to None)
+        @type QWidget
         """
-        super().__init__(None)
+        super().__init__(parent=parent)
         self.setupUi(self)
 
         self.__version = version
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyLintInterface/Ui_PyLintConfigDialog.py	Tue Oct 29 17:23:21 2024 +0100
@@ -0,0 +1,268 @@
+# Form implementation generated from reading ui file 'PyLintInterface/PyLintConfigDialog.ui'
+#
+# Created by: PyQt6 UI code generator 6.7.1
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic6 is
+# run again.  Do not edit this file unless you know what you are doing.
+
+
+from PyQt6 import QtCore, QtGui, QtWidgets
+
+
+class Ui_PyLintConfigDialog(object):
+    def setupUi(self, PyLintConfigDialog):
+        PyLintConfigDialog.setObjectName("PyLintConfigDialog")
+        PyLintConfigDialog.resize(528, 351)
+        PyLintConfigDialog.setSizeGripEnabled(True)
+        self.verticalLayout_4 = QtWidgets.QVBoxLayout(PyLintConfigDialog)
+        self.verticalLayout_4.setContentsMargins(6, 6, 6, 6)
+        self.verticalLayout_4.setSpacing(6)
+        self.verticalLayout_4.setObjectName("verticalLayout_4")
+        self.tabWidget = QtWidgets.QTabWidget(parent=PyLintConfigDialog)
+        self.tabWidget.setObjectName("tabWidget")
+        self.General = QtWidgets.QWidget()
+        self.General.setObjectName("General")
+        self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.General)
+        self.verticalLayout_3.setContentsMargins(6, 6, 6, 6)
+        self.verticalLayout_3.setSpacing(6)
+        self.verticalLayout_3.setObjectName("verticalLayout_3")
+        self.horizontalLayout = QtWidgets.QHBoxLayout()
+        self.horizontalLayout.setSpacing(6)
+        self.horizontalLayout.setObjectName("horizontalLayout")
+        self.textLabel1 = QtWidgets.QLabel(parent=self.General)
+        self.textLabel1.setObjectName("textLabel1")
+        self.horizontalLayout.addWidget(self.textLabel1)
+        self.configfilePicker = EricPathPicker(parent=self.General)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.configfilePicker.sizePolicy().hasHeightForWidth())
+        self.configfilePicker.setSizePolicy(sizePolicy)
+        self.configfilePicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
+        self.configfilePicker.setObjectName("configfilePicker")
+        self.horizontalLayout.addWidget(self.configfilePicker)
+        self.verticalLayout_3.addLayout(self.horizontalLayout)
+        self.groupBox = QtWidgets.QGroupBox(parent=self.General)
+        self.groupBox.setObjectName("groupBox")
+        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox)
+        self.verticalLayout_2.setContentsMargins(6, 6, 6, 6)
+        self.verticalLayout_2.setSpacing(6)
+        self.verticalLayout_2.setObjectName("verticalLayout_2")
+        self.txtOutputButton = QtWidgets.QRadioButton(parent=self.groupBox)
+        self.txtOutputButton.setObjectName("txtOutputButton")
+        self.verticalLayout_2.addWidget(self.txtOutputButton)
+        self.htmlOutputButton = QtWidgets.QRadioButton(parent=self.groupBox)
+        self.htmlOutputButton.setObjectName("htmlOutputButton")
+        self.verticalLayout_2.addWidget(self.htmlOutputButton)
+        self.dialogOutputButton = QtWidgets.QRadioButton(parent=self.groupBox)
+        self.dialogOutputButton.setObjectName("dialogOutputButton")
+        self.verticalLayout_2.addWidget(self.dialogOutputButton)
+        self.groupBox_2 = QtWidgets.QGroupBox(parent=self.groupBox)
+        self.groupBox_2.setObjectName("groupBox_2")
+        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.groupBox_2)
+        self.horizontalLayout_2.setContentsMargins(6, 6, 6, 6)
+        self.horizontalLayout_2.setSpacing(6)
+        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
+        self.reportfilePicker = EricPathPicker(parent=self.groupBox_2)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.reportfilePicker.sizePolicy().hasHeightForWidth())
+        self.reportfilePicker.setSizePolicy(sizePolicy)
+        self.reportfilePicker.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus)
+        self.reportfilePicker.setObjectName("reportfilePicker")
+        self.horizontalLayout_2.addWidget(self.reportfilePicker)
+        self.verticalLayout_2.addWidget(self.groupBox_2)
+        self.verticalLayout_3.addWidget(self.groupBox)
+        self.line1 = QtWidgets.QFrame(parent=self.General)
+        self.line1.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line1.setFrameShadow(QtWidgets.QFrame.Shadow.Sunken)
+        self.line1.setFrameShape(QtWidgets.QFrame.Shape.HLine)
+        self.line1.setObjectName("line1")
+        self.verticalLayout_3.addWidget(self.line1)
+        self.hboxlayout = QtWidgets.QHBoxLayout()
+        self.hboxlayout.setContentsMargins(0, 0, 0, 0)
+        self.hboxlayout.setSpacing(6)
+        self.hboxlayout.setObjectName("hboxlayout")
+        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.hboxlayout.addItem(spacerItem)
+        self.configButton = QtWidgets.QPushButton(parent=self.General)
+        self.configButton.setObjectName("configButton")
+        self.hboxlayout.addWidget(self.configButton)
+        spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
+        self.hboxlayout.addItem(spacerItem1)
+        self.verticalLayout_3.addLayout(self.hboxlayout)
+        self.tabWidget.addTab(self.General, "")
+        self.Checkers = QtWidgets.QWidget()
+        self.Checkers.setObjectName("Checkers")
+        self.verticalLayout = QtWidgets.QVBoxLayout(self.Checkers)
+        self.verticalLayout.setContentsMargins(6, 6, 6, 6)
+        self.verticalLayout.setSpacing(6)
+        self.verticalLayout.setObjectName("verticalLayout")
+        self.gridLayout_3 = QtWidgets.QGridLayout()
+        self.gridLayout_3.setSpacing(6)
+        self.gridLayout_3.setObjectName("gridLayout_3")
+        self.basicCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.basicCheckBox.setObjectName("basicCheckBox")
+        self.gridLayout_3.addWidget(self.basicCheckBox, 0, 0, 1, 1)
+        self.importsCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.importsCheckBox.setObjectName("importsCheckBox")
+        self.gridLayout_3.addWidget(self.importsCheckBox, 0, 1, 1, 1)
+        self.similaritiesCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.similaritiesCheckBox.setObjectName("similaritiesCheckBox")
+        self.gridLayout_3.addWidget(self.similaritiesCheckBox, 0, 2, 1, 1)
+        self.classesCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.classesCheckBox.setObjectName("classesCheckBox")
+        self.gridLayout_3.addWidget(self.classesCheckBox, 1, 0, 1, 1)
+        self.loggingCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.loggingCheckBox.setObjectName("loggingCheckBox")
+        self.gridLayout_3.addWidget(self.loggingCheckBox, 1, 1, 1, 1)
+        self.stringFormatCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.stringFormatCheckBox.setObjectName("stringFormatCheckBox")
+        self.gridLayout_3.addWidget(self.stringFormatCheckBox, 1, 2, 1, 1)
+        self.designCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.designCheckBox.setObjectName("designCheckBox")
+        self.gridLayout_3.addWidget(self.designCheckBox, 2, 0, 1, 1)
+        self.metricsCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.metricsCheckBox.setObjectName("metricsCheckBox")
+        self.gridLayout_3.addWidget(self.metricsCheckBox, 2, 1, 1, 1)
+        self.typecheckCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.typecheckCheckBox.setObjectName("typecheckCheckBox")
+        self.gridLayout_3.addWidget(self.typecheckCheckBox, 2, 2, 1, 1)
+        self.exceptionsCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.exceptionsCheckBox.setObjectName("exceptionsCheckBox")
+        self.gridLayout_3.addWidget(self.exceptionsCheckBox, 3, 0, 1, 1)
+        self.miscellaneousCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.miscellaneousCheckBox.setObjectName("miscellaneousCheckBox")
+        self.gridLayout_3.addWidget(self.miscellaneousCheckBox, 3, 1, 1, 1)
+        self.variablesCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.variablesCheckBox.setObjectName("variablesCheckBox")
+        self.gridLayout_3.addWidget(self.variablesCheckBox, 3, 2, 1, 1)
+        self.formatCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.formatCheckBox.setObjectName("formatCheckBox")
+        self.gridLayout_3.addWidget(self.formatCheckBox, 4, 0, 1, 1)
+        self.newstyleCheckBox = QtWidgets.QCheckBox(parent=self.Checkers)
+        self.newstyleCheckBox.setObjectName("newstyleCheckBox")
+        self.gridLayout_3.addWidget(self.newstyleCheckBox, 4, 1, 1, 1)
+        self.verticalLayout.addLayout(self.gridLayout_3)
+        spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+        self.verticalLayout.addItem(spacerItem2)
+        self.tabWidget.addTab(self.Checkers, "")
+        self.Messages = QtWidgets.QWidget()
+        self.Messages.setObjectName("Messages")
+        self.gridLayout = QtWidgets.QGridLayout(self.Messages)
+        self.gridLayout.setContentsMargins(6, 6, 6, 6)
+        self.gridLayout.setSpacing(6)
+        self.gridLayout.setObjectName("gridLayout")
+        self.label = QtWidgets.QLabel(parent=self.Messages)
+        self.label.setObjectName("label")
+        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)
+        self.enabledMessagesEdit = QtWidgets.QLineEdit(parent=self.Messages)
+        self.enabledMessagesEdit.setClearButtonEnabled(True)
+        self.enabledMessagesEdit.setObjectName("enabledMessagesEdit")
+        self.gridLayout.addWidget(self.enabledMessagesEdit, 0, 1, 1, 1)
+        self.label_2 = QtWidgets.QLabel(parent=self.Messages)
+        self.label_2.setObjectName("label_2")
+        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
+        self.disabledMessagesEdit = QtWidgets.QLineEdit(parent=self.Messages)
+        self.disabledMessagesEdit.setClearButtonEnabled(True)
+        self.disabledMessagesEdit.setObjectName("disabledMessagesEdit")
+        self.gridLayout.addWidget(self.disabledMessagesEdit, 1, 1, 1, 1)
+        spacerItem3 = QtWidgets.QSpacerItem(20, 192, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding)
+        self.gridLayout.addItem(spacerItem3, 2, 1, 1, 1)
+        self.tabWidget.addTab(self.Messages, "")
+        self.verticalLayout_4.addWidget(self.tabWidget)
+        self.buttonBox = QtWidgets.QDialogButtonBox(parent=PyLintConfigDialog)
+        self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
+        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok)
+        self.buttonBox.setObjectName("buttonBox")
+        self.verticalLayout_4.addWidget(self.buttonBox)
+        self.textLabel1.setBuddy(self.configfilePicker)
+
+        self.retranslateUi(PyLintConfigDialog)
+        self.tabWidget.setCurrentIndex(0)
+        self.dialogOutputButton.toggled['bool'].connect(self.groupBox_2.setDisabled) # type: ignore
+        self.buttonBox.accepted.connect(PyLintConfigDialog.accept) # type: ignore
+        self.buttonBox.rejected.connect(PyLintConfigDialog.reject) # type: ignore
+        QtCore.QMetaObject.connectSlotsByName(PyLintConfigDialog)
+        PyLintConfigDialog.setTabOrder(self.tabWidget, self.configfilePicker)
+        PyLintConfigDialog.setTabOrder(self.configfilePicker, self.txtOutputButton)
+        PyLintConfigDialog.setTabOrder(self.txtOutputButton, self.htmlOutputButton)
+        PyLintConfigDialog.setTabOrder(self.htmlOutputButton, self.dialogOutputButton)
+        PyLintConfigDialog.setTabOrder(self.dialogOutputButton, self.reportfilePicker)
+        PyLintConfigDialog.setTabOrder(self.reportfilePicker, self.configButton)
+        PyLintConfigDialog.setTabOrder(self.configButton, self.basicCheckBox)
+        PyLintConfigDialog.setTabOrder(self.basicCheckBox, self.classesCheckBox)
+        PyLintConfigDialog.setTabOrder(self.classesCheckBox, self.designCheckBox)
+        PyLintConfigDialog.setTabOrder(self.designCheckBox, self.exceptionsCheckBox)
+        PyLintConfigDialog.setTabOrder(self.exceptionsCheckBox, self.formatCheckBox)
+        PyLintConfigDialog.setTabOrder(self.formatCheckBox, self.importsCheckBox)
+        PyLintConfigDialog.setTabOrder(self.importsCheckBox, self.loggingCheckBox)
+        PyLintConfigDialog.setTabOrder(self.loggingCheckBox, self.metricsCheckBox)
+        PyLintConfigDialog.setTabOrder(self.metricsCheckBox, self.miscellaneousCheckBox)
+        PyLintConfigDialog.setTabOrder(self.miscellaneousCheckBox, self.newstyleCheckBox)
+        PyLintConfigDialog.setTabOrder(self.newstyleCheckBox, self.similaritiesCheckBox)
+        PyLintConfigDialog.setTabOrder(self.similaritiesCheckBox, self.stringFormatCheckBox)
+        PyLintConfigDialog.setTabOrder(self.stringFormatCheckBox, self.typecheckCheckBox)
+        PyLintConfigDialog.setTabOrder(self.typecheckCheckBox, self.variablesCheckBox)
+        PyLintConfigDialog.setTabOrder(self.variablesCheckBox, self.enabledMessagesEdit)
+        PyLintConfigDialog.setTabOrder(self.enabledMessagesEdit, self.disabledMessagesEdit)
+
+    def retranslateUi(self, PyLintConfigDialog):
+        _translate = QtCore.QCoreApplication.translate
+        PyLintConfigDialog.setWindowTitle(_translate("PyLintConfigDialog", "PyLint Configuration"))
+        self.textLabel1.setText(_translate("PyLintConfigDialog", "Configuration &File:"))
+        self.configfilePicker.setToolTip(_translate("PyLintConfigDialog", "Enter the name of the configuration file"))
+        self.groupBox.setTitle(_translate("PyLintConfigDialog", "Output"))
+        self.txtOutputButton.setToolTip(_translate("PyLintConfigDialog", "Select to generate a plain text report"))
+        self.txtOutputButton.setText(_translate("PyLintConfigDialog", "Generate &Textreport"))
+        self.txtOutputButton.setShortcut(_translate("PyLintConfigDialog", "Alt+T"))
+        self.htmlOutputButton.setToolTip(_translate("PyLintConfigDialog", "Select to generate a HTML report"))
+        self.htmlOutputButton.setText(_translate("PyLintConfigDialog", "Generate &HTML Report"))
+        self.htmlOutputButton.setShortcut(_translate("PyLintConfigDialog", "Alt+H"))
+        self.dialogOutputButton.setToolTip(_translate("PyLintConfigDialog", "Show the pylint result in a dialog"))
+        self.dialogOutputButton.setText(_translate("PyLintConfigDialog", "Show Result &Dialog"))
+        self.dialogOutputButton.setShortcut(_translate("PyLintConfigDialog", "Alt+D"))
+        self.groupBox_2.setTitle(_translate("PyLintConfigDialog", "Report File"))
+        self.reportfilePicker.setToolTip(_translate("PyLintConfigDialog", "Enter the name of the report file"))
+        self.configButton.setToolTip(_translate("PyLintConfigDialog", "Press to generate a sample configuration"))
+        self.configButton.setWhatsThis(_translate("PyLintConfigDialog", "<b>Generate Configuration Template</b>\n"
+"<p>This generates a sample configuration. The data is shown in a new editor window.</p>"))
+        self.configButton.setText(_translate("PyLintConfigDialog", "&Generate Configuration Template"))
+        self.configButton.setShortcut(_translate("PyLintConfigDialog", "Alt+G"))
+        self.tabWidget.setTabText(self.tabWidget.indexOf(self.General), _translate("PyLintConfigDialog", "General"))
+        self.basicCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the basic checker"))
+        self.basicCheckBox.setText(_translate("PyLintConfigDialog", "Basic"))
+        self.importsCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the imports checker"))
+        self.importsCheckBox.setText(_translate("PyLintConfigDialog", "Imports"))
+        self.similaritiesCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the similarities checker"))
+        self.similaritiesCheckBox.setText(_translate("PyLintConfigDialog", "Similarities"))
+        self.classesCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the classes checker"))
+        self.classesCheckBox.setText(_translate("PyLintConfigDialog", "Classes"))
+        self.loggingCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the logging checker"))
+        self.loggingCheckBox.setText(_translate("PyLintConfigDialog", "Logging"))
+        self.stringFormatCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the string format checker"))
+        self.stringFormatCheckBox.setText(_translate("PyLintConfigDialog", "String Format"))
+        self.designCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the design checker"))
+        self.designCheckBox.setText(_translate("PyLintConfigDialog", "Design"))
+        self.metricsCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the metrics checker"))
+        self.metricsCheckBox.setText(_translate("PyLintConfigDialog", "Metrics"))
+        self.typecheckCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the typecheck checker"))
+        self.typecheckCheckBox.setText(_translate("PyLintConfigDialog", "Typecheck"))
+        self.exceptionsCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the exceptions checker"))
+        self.exceptionsCheckBox.setText(_translate("PyLintConfigDialog", "Exceptions"))
+        self.miscellaneousCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the miscellaneous checker"))
+        self.miscellaneousCheckBox.setText(_translate("PyLintConfigDialog", "Miscellaneous"))
+        self.variablesCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the variables checker"))
+        self.variablesCheckBox.setText(_translate("PyLintConfigDialog", "Variables"))
+        self.formatCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the format checker"))
+        self.formatCheckBox.setText(_translate("PyLintConfigDialog", "Format"))
+        self.newstyleCheckBox.setToolTip(_translate("PyLintConfigDialog", "Select to enable the newstyle checker"))
+        self.newstyleCheckBox.setText(_translate("PyLintConfigDialog", "Newstyle"))
+        self.tabWidget.setTabText(self.tabWidget.indexOf(self.Checkers), _translate("PyLintConfigDialog", "Checkers"))
+        self.label.setText(_translate("PyLintConfigDialog", "Enabled Messages:"))
+        self.enabledMessagesEdit.setToolTip(_translate("PyLintConfigDialog", "Enter the list of enabled messages separated by comma"))
+        self.label_2.setText(_translate("PyLintConfigDialog", "Disabled Messages:"))
+        self.disabledMessagesEdit.setToolTip(_translate("PyLintConfigDialog", "Enter the list of disabled messages separated by comma"))
+        self.tabWidget.setTabText(self.tabWidget.indexOf(self.Messages), _translate("PyLintConfigDialog", "Messages"))
+from eric7.EricWidgets.EricPathPicker import EricPathPicker
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/PyLintInterface/Ui_PyLintExecDialog.py	Tue Oct 29 17:23:21 2024 +0100
@@ -0,0 +1,103 @@
+# Form implementation generated from reading ui file 'PyLintInterface/PyLintExecDialog.ui'
+#
+# Created by: PyQt6 UI code generator 6.7.1
+#
+# WARNING: Any manual changes made to this file will be lost when pyuic6 is
+# run again.  Do not edit this file unless you know what you are doing.
+
+
+from PyQt6 import QtCore, QtGui, QtWidgets
+
+
+class Ui_PyLintExecDialog(object):
+    def setupUi(self, PyLintExecDialog):
+        PyLintExecDialog.setObjectName("PyLintExecDialog")
+        PyLintExecDialog.resize(753, 605)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(3)
+        sizePolicy.setHeightForWidth(PyLintExecDialog.sizePolicy().hasHeightForWidth())
+        PyLintExecDialog.setSizePolicy(sizePolicy)
+        self.verticalLayout_3 = QtWidgets.QVBoxLayout(PyLintExecDialog)
+        self.verticalLayout_3.setContentsMargins(11, 11, 11, 11)
+        self.verticalLayout_3.setSpacing(6)
+        self.verticalLayout_3.setObjectName("verticalLayout_3")
+        self.resultsGroup = QtWidgets.QGroupBox(parent=PyLintExecDialog)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(3)
+        sizePolicy.setHeightForWidth(self.resultsGroup.sizePolicy().hasHeightForWidth())
+        self.resultsGroup.setSizePolicy(sizePolicy)
+        self.resultsGroup.setObjectName("resultsGroup")
+        self.verticalLayout = QtWidgets.QVBoxLayout(self.resultsGroup)
+        self.verticalLayout.setContentsMargins(11, 11, 11, 11)
+        self.verticalLayout.setSpacing(6)
+        self.verticalLayout.setObjectName("verticalLayout")
+        self.contents = QtWidgets.QTextEdit(parent=self.resultsGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(3)
+        sizePolicy.setHeightForWidth(self.contents.sizePolicy().hasHeightForWidth())
+        self.contents.setSizePolicy(sizePolicy)
+        self.contents.setTabChangesFocus(True)
+        self.contents.setReadOnly(True)
+        self.contents.setObjectName("contents")
+        self.verticalLayout.addWidget(self.contents)
+        self.messageList = QtWidgets.QTreeWidget(parent=self.resultsGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Expanding)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(3)
+        sizePolicy.setHeightForWidth(self.messageList.sizePolicy().hasHeightForWidth())
+        self.messageList.setSizePolicy(sizePolicy)
+        self.messageList.setAlternatingRowColors(True)
+        self.messageList.setRootIsDecorated(False)
+        self.messageList.setItemsExpandable(False)
+        self.messageList.setObjectName("messageList")
+        self.verticalLayout.addWidget(self.messageList)
+        self.verticalLayout_3.addWidget(self.resultsGroup)
+        self.errorGroup = QtWidgets.QGroupBox(parent=PyLintExecDialog)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Preferred, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(1)
+        sizePolicy.setHeightForWidth(self.errorGroup.sizePolicy().hasHeightForWidth())
+        self.errorGroup.setSizePolicy(sizePolicy)
+        self.errorGroup.setObjectName("errorGroup")
+        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.errorGroup)
+        self.verticalLayout_2.setContentsMargins(11, 11, 11, 11)
+        self.verticalLayout_2.setSpacing(6)
+        self.verticalLayout_2.setObjectName("verticalLayout_2")
+        self.errors = QtWidgets.QTextEdit(parent=self.errorGroup)
+        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(1)
+        sizePolicy.setHeightForWidth(self.errors.sizePolicy().hasHeightForWidth())
+        self.errors.setSizePolicy(sizePolicy)
+        self.errors.setTabChangesFocus(True)
+        self.errors.setReadOnly(True)
+        self.errors.setObjectName("errors")
+        self.verticalLayout_2.addWidget(self.errors)
+        self.verticalLayout_3.addWidget(self.errorGroup)
+        self.buttonBox = QtWidgets.QDialogButtonBox(parent=PyLintExecDialog)
+        self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal)
+        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Close)
+        self.buttonBox.setObjectName("buttonBox")
+        self.verticalLayout_3.addWidget(self.buttonBox)
+
+        self.retranslateUi(PyLintExecDialog)
+        QtCore.QMetaObject.connectSlotsByName(PyLintExecDialog)
+        PyLintExecDialog.setTabOrder(self.contents, self.messageList)
+        PyLintExecDialog.setTabOrder(self.messageList, self.errors)
+
+    def retranslateUi(self, PyLintExecDialog):
+        _translate = QtCore.QCoreApplication.translate
+        PyLintExecDialog.setWindowTitle(_translate("PyLintExecDialog", "PyLint Results"))
+        self.resultsGroup.setTitle(_translate("PyLintExecDialog", "Results"))
+        self.contents.setWhatsThis(_translate("PyLintExecDialog", "<b>PyLint Execution</b>\n"
+"<p>This shows the results of the PyLint run.</p>"))
+        self.messageList.setSortingEnabled(True)
+        self.messageList.headerItem().setText(0, _translate("PyLintExecDialog", "File/Line"))
+        self.messageList.headerItem().setText(1, _translate("PyLintExecDialog", "Type"))
+        self.messageList.headerItem().setText(2, _translate("PyLintExecDialog", "Message"))
+        self.errorGroup.setTitle(_translate("PyLintExecDialog", "Errors"))
+        self.errors.setWhatsThis(_translate("PyLintExecDialog", "<b>PyLint Execution</b>\n"
+"<p>This shows the errors of the PyLint run.</p>"))

eric ide

mercurial