eric7/Documentation/Source/eric7.EricWidgets.EricSpellCheckedTextEdit.html

branch
eric7
changeset 8427
5ccf32f95805
child 8428
2deec2f8a9ab
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/Documentation/Source/eric7.EricWidgets.EricSpellCheckedTextEdit.html	Tue Jun 15 19:42:36 2021 +0200
@@ -0,0 +1,660 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric7.EricWidgets.EricSpellCheckedTextEdit</title>
+<meta charset="UTF-8">
+<style>
+body {
+    background: #EDECE6;
+    margin: 0em 1em 10em 1em;
+    color: black;
+}
+
+h1 { color: white; background: #85774A; }
+h2 { color: white; background: #85774A; }
+h3 { color: white; background: #9D936E; }
+h4 { color: white; background: #9D936E; }
+    
+a { color: #BA6D36; }
+
+</style>
+</head>
+<body>
+<a NAME="top" ID="top"></a>
+<h1>eric7.EricWidgets.EricSpellCheckedTextEdit</h1>
+
+<p>
+Module implementing QTextEdit and QPlainTextEdit widgets with embedded spell
+checking.
+</p>
+<h3>Global Attributes</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+
+<table>
+
+<tr>
+<td><a href="#EnchantHighlighter">EnchantHighlighter</a></td>
+<td>Class implementing a QSyntaxHighlighter subclass that consults a pyEnchant dictionary to highlight misspelled words.</td>
+</tr>
+<tr>
+<td><a href="#EricSpellCheckedPlainTextEdit">EricSpellCheckedPlainTextEdit</a></td>
+<td>Class implementing a QPlainTextEdit with built-in spell checker.</td>
+</tr>
+<tr>
+<td><a href="#EricSpellCheckedTextEdit">EricSpellCheckedTextEdit</a></td>
+<td>Class implementing a QTextEdit with built-in spell checker.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin">SpellCheckMixin</a></td>
+<td>Class implementing the spell-check mixin for the widget classes.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr />
+<hr />
+<a NAME="EnchantHighlighter" ID="EnchantHighlighter"></a>
+<h2>EnchantHighlighter</h2>
+
+<p>
+    Class implementing a QSyntaxHighlighter subclass that consults a
+    pyEnchant dictionary to highlight misspelled words.
+</p>
+<h3>Derived from</h3>
+QSyntaxHighlighter
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>ErrorFormat</td></tr><tr><td>TokenFilters</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#EnchantHighlighter.__init__">EnchantHighlighter</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#EnchantHighlighter.chunkers">chunkers</a></td>
+<td>Public method to get the chunkers in use.</td>
+</tr>
+<tr>
+<td><a href="#EnchantHighlighter.dict">dict</a></td>
+<td>Public method to get the spelling dictionary in use.</td>
+</tr>
+<tr>
+<td><a href="#EnchantHighlighter.highlightBlock">highlightBlock</a></td>
+<td>Public method to apply the text highlight.</td>
+</tr>
+<tr>
+<td><a href="#EnchantHighlighter.setChunkers">setChunkers</a></td>
+<td>Public method to set the chunkers to be used.</td>
+</tr>
+<tr>
+<td><a href="#EnchantHighlighter.setDict">setDict</a></td>
+<td>Public method to set the spelling dictionary to be used.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="EnchantHighlighter.__init__" ID="EnchantHighlighter.__init__"></a>
+<h4>EnchantHighlighter (Constructor)</h4>
+<b>EnchantHighlighter</b>(<i>*args</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>*args</i> (list)</dt>
+<dd>
+list of arguments for the QSyntaxHighlighter
+</dd>
+</dl>
+<a NAME="EnchantHighlighter.chunkers" ID="EnchantHighlighter.chunkers"></a>
+<h4>EnchantHighlighter.chunkers</h4>
+<b>chunkers</b>(<i></i>)
+
+<p>
+        Public method to get the chunkers in use.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+list of chunkers in use
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+list
+</dd>
+</dl>
+<a NAME="EnchantHighlighter.dict" ID="EnchantHighlighter.dict"></a>
+<h4>EnchantHighlighter.dict</h4>
+<b>dict</b>(<i></i>)
+
+<p>
+        Public method to get the spelling dictionary in use.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+spelling dictionary
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+enchant.Dict
+</dd>
+</dl>
+<a NAME="EnchantHighlighter.highlightBlock" ID="EnchantHighlighter.highlightBlock"></a>
+<h4>EnchantHighlighter.highlightBlock</h4>
+<b>highlightBlock</b>(<i>text</i>)
+
+<p>
+        Public method to apply the text highlight.
+</p>
+<dl>
+
+<dt><i>text</i> (str)</dt>
+<dd>
+text to be spell-checked
+</dd>
+</dl>
+<a NAME="EnchantHighlighter.setChunkers" ID="EnchantHighlighter.setChunkers"></a>
+<h4>EnchantHighlighter.setChunkers</h4>
+<b>setChunkers</b>(<i>chunkers</i>)
+
+<p>
+        Public method to set the chunkers to be used.
+</p>
+<dl>
+
+<dt><i>chunkers</i> (list)</dt>
+<dd>
+chunkers to be used
+</dd>
+</dl>
+<a NAME="EnchantHighlighter.setDict" ID="EnchantHighlighter.setDict"></a>
+<h4>EnchantHighlighter.setDict</h4>
+<b>setDict</b>(<i>spellDict</i>)
+
+<p>
+        Public method to set the spelling dictionary to be used.
+</p>
+<dl>
+
+<dt><i>spellDict</i> (enchant.Dict)</dt>
+<dd>
+spelling dictionary
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="EricSpellCheckedPlainTextEdit" ID="EricSpellCheckedPlainTextEdit"></a>
+<h2>EricSpellCheckedPlainTextEdit</h2>
+
+<p>
+    Class implementing a QPlainTextEdit with built-in spell checker.
+</p>
+<h3>Derived from</h3>
+QPlainTextEdit, SpellCheckMixin
+<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="#EricSpellCheckedPlainTextEdit.__init__">EricSpellCheckedPlainTextEdit</a></td>
+<td>Constructor</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="EricSpellCheckedPlainTextEdit.__init__" ID="EricSpellCheckedPlainTextEdit.__init__"></a>
+<h4>EricSpellCheckedPlainTextEdit (Constructor)</h4>
+<b>EricSpellCheckedPlainTextEdit</b>(<i>*args</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>*args</i> (list)</dt>
+<dd>
+list of arguments for the QPlainTextEdit constructor.
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="EricSpellCheckedTextEdit" ID="EricSpellCheckedTextEdit"></a>
+<h2>EricSpellCheckedTextEdit</h2>
+
+<p>
+    Class implementing a QTextEdit with built-in spell checker.
+</p>
+<h3>Derived from</h3>
+QTextEdit, SpellCheckMixin
+<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="#EricSpellCheckedTextEdit.__init__">EricSpellCheckedTextEdit</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#EricSpellCheckedTextEdit.setAcceptRichText">setAcceptRichText</a></td>
+<td>Public method to set the text edit mode.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="EricSpellCheckedTextEdit.__init__" ID="EricSpellCheckedTextEdit.__init__"></a>
+<h4>EricSpellCheckedTextEdit (Constructor)</h4>
+<b>EricSpellCheckedTextEdit</b>(<i>*args</i>)
+
+<p>
+        Constructor
+</p>
+<dl>
+
+<dt><i>*args</i> (list)</dt>
+<dd>
+list of arguments for the QPlainTextEdit constructor.
+</dd>
+</dl>
+<a NAME="EricSpellCheckedTextEdit.setAcceptRichText" ID="EricSpellCheckedTextEdit.setAcceptRichText"></a>
+<h4>EricSpellCheckedTextEdit.setAcceptRichText</h4>
+<b>setAcceptRichText</b>(<i>accept</i>)
+
+<p>
+        Public method to set the text edit mode.
+</p>
+<dl>
+
+<dt><i>accept</i> (bool)</dt>
+<dd>
+flag indicating to accept rich text
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+<hr />
+<a NAME="SpellCheckMixin" ID="SpellCheckMixin"></a>
+<h2>SpellCheckMixin</h2>
+
+<p>
+    Class implementing the spell-check mixin for the widget classes.
+</p>
+<h3>Derived from</h3>
+None
+<h3>Class Attributes</h3>
+
+<table>
+<tr><td>MaxSuggestions</td></tr>
+</table>
+<h3>Class Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Methods</h3>
+
+<table>
+
+<tr>
+<td><a href="#SpellCheckMixin.__init__">SpellCheckMixin</a></td>
+<td>Constructor</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__correctWord">__correctWord</a></td>
+<td>Private slot to correct the misspelled word with the selected correction.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__createCorrectionsMenu">__createCorrectionsMenu</a></td>
+<td>Private method to create a menu for corrections of the selected word.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__createFormatsMenu">__createFormatsMenu</a></td>
+<td>Private method to create a menu for selecting the document format.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__createLanguagesMenu">__createLanguagesMenu</a></td>
+<td>Private method to create a menu for selecting the spell-check language.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__createSpellcheckContextMenu">__createSpellcheckContextMenu</a></td>
+<td>Private method to create the spell-check context menu.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__cursorForMisspelling">__cursorForMisspelling</a></td>
+<td>Private method to create a text cursor selecting the misspelled word.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__setFormat">__setFormat</a></td>
+<td>Private slot to set the selected document format.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.__setLanguage">__setLanguage</a></td>
+<td>Private slot to set the selected language.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.contextMenuEvent">contextMenuEvent</a></td>
+<td>Protected method to handle context menu events to add a spelling suggestions submenu.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.dict">dict</a></td>
+<td>Public method to get a reference to the dictionary in use.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.setDict">setDict</a></td>
+<td>Public method to set the dictionary to be used.</td>
+</tr>
+<tr>
+<td><a href="#SpellCheckMixin.setFormat">setFormat</a></td>
+<td>Public method to set the document format.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+
+<table>
+<tr><td>None</td></tr>
+</table>
+
+<a NAME="SpellCheckMixin.__init__" ID="SpellCheckMixin.__init__"></a>
+<h4>SpellCheckMixin (Constructor)</h4>
+<b>SpellCheckMixin</b>(<i></i>)
+
+<p>
+        Constructor
+</p>
+<a NAME="SpellCheckMixin.__correctWord" ID="SpellCheckMixin.__correctWord"></a>
+<h4>SpellCheckMixin.__correctWord</h4>
+<b>__correctWord</b>(<i>act</i>)
+
+<p>
+        Private slot to correct the misspelled word with the selected
+        correction.
+</p>
+<dl>
+
+<dt><i>act</i> (QAction)</dt>
+<dd>
+reference to the selected action
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__createCorrectionsMenu" ID="SpellCheckMixin.__createCorrectionsMenu"></a>
+<h4>SpellCheckMixin.__createCorrectionsMenu</h4>
+<b>__createCorrectionsMenu</b>(<i>cursor, parent=None</i>)
+
+<p>
+        Private method to create a menu for corrections of the selected word.
+</p>
+<dl>
+
+<dt><i>cursor</i> (QTextCursor)</dt>
+<dd>
+reference to the text cursor
+</dd>
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+menu with corrections
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QMenu
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__createFormatsMenu" ID="SpellCheckMixin.__createFormatsMenu"></a>
+<h4>SpellCheckMixin.__createFormatsMenu</h4>
+<b>__createFormatsMenu</b>(<i>parent=None</i>)
+
+<p>
+        Private method to create a menu for selecting the document format.
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+menu with document formats
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QMenu
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__createLanguagesMenu" ID="SpellCheckMixin.__createLanguagesMenu"></a>
+<h4>SpellCheckMixin.__createLanguagesMenu</h4>
+<b>__createLanguagesMenu</b>(<i>parent=None</i>)
+
+<p>
+        Private method to create a menu for selecting the spell-check language.
+</p>
+<dl>
+
+<dt><i>parent</i> (QWidget (optional))</dt>
+<dd>
+reference to the parent widget (defaults to None)
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+menu with spell-check languages
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QMenu
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__createSpellcheckContextMenu" ID="SpellCheckMixin.__createSpellcheckContextMenu"></a>
+<h4>SpellCheckMixin.__createSpellcheckContextMenu</h4>
+<b>__createSpellcheckContextMenu</b>(<i>pos</i>)
+
+<p>
+        Private method to create the spell-check context menu.
+</p>
+<dl>
+
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position of the mouse pointer
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+context menu with additional spell-check entries
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QMenu
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__cursorForMisspelling" ID="SpellCheckMixin.__cursorForMisspelling"></a>
+<h4>SpellCheckMixin.__cursorForMisspelling</h4>
+<b>__cursorForMisspelling</b>(<i>pos</i>)
+
+<p>
+        Private method to create a text cursor selecting the misspelled word.
+</p>
+<dl>
+
+<dt><i>pos</i> (QPoint)</dt>
+<dd>
+position of the misspelled word
+</dd>
+</dl>
+<dl>
+<dt>Return:</dt>
+<dd>
+text cursor for the misspelled word
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+QTextCursor
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__setFormat" ID="SpellCheckMixin.__setFormat"></a>
+<h4>SpellCheckMixin.__setFormat</h4>
+<b>__setFormat</b>(<i>act</i>)
+
+<p>
+        Private slot to set the selected document format.
+</p>
+<dl>
+
+<dt><i>act</i> (QAction)</dt>
+<dd>
+reference to the selected action
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.__setLanguage" ID="SpellCheckMixin.__setLanguage"></a>
+<h4>SpellCheckMixin.__setLanguage</h4>
+<b>__setLanguage</b>(<i>act</i>)
+
+<p>
+        Private slot to set the selected language.
+</p>
+<dl>
+
+<dt><i>act</i> (QAction)</dt>
+<dd>
+reference to the selected action
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.contextMenuEvent" ID="SpellCheckMixin.contextMenuEvent"></a>
+<h4>SpellCheckMixin.contextMenuEvent</h4>
+<b>contextMenuEvent</b>(<i>evt</i>)
+
+<p>
+        Protected method to handle context menu events to add a spelling
+        suggestions submenu.
+</p>
+<dl>
+
+<dt><i>evt</i> (QContextMenuEvent)</dt>
+<dd>
+reference to the context menu event
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.dict" ID="SpellCheckMixin.dict"></a>
+<h4>SpellCheckMixin.dict</h4>
+<b>dict</b>(<i></i>)
+
+<p>
+        Public method to get a reference to the dictionary in use.
+</p>
+<dl>
+<dt>Return:</dt>
+<dd>
+reference to the current dictionary
+</dd>
+</dl>
+<dl>
+<dt>Return Type:</dt>
+<dd>
+enchant.Dict
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.setDict" ID="SpellCheckMixin.setDict"></a>
+<h4>SpellCheckMixin.setDict</h4>
+<b>setDict</b>(<i>spellDict</i>)
+
+<p>
+        Public method to set the dictionary to be used.
+</p>
+<dl>
+
+<dt><i>spellDict</i> (emchant.Dict)</dt>
+<dd>
+reference to the spell-check dictionary
+</dd>
+</dl>
+<a NAME="SpellCheckMixin.setFormat" ID="SpellCheckMixin.setFormat"></a>
+<h4>SpellCheckMixin.setFormat</h4>
+<b>setFormat</b>(<i>formatName</i>)
+
+<p>
+        Public method to set the document format.
+</p>
+<dl>
+
+<dt><i>formatName</i> (str)</dt>
+<dd>
+name of the document format
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file

eric ide

mercurial