src/eric7/Documentation/Source/eric7.Templates.TemplateViewer.html

Thu, 10 Apr 2025 18:39:29 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 10 Apr 2025 18:39:29 +0200
branch
eric7
changeset 11215
d07c71a34adf
parent 10692
9becf9ca115c
permissions
-rw-r--r--

Changed the application shutdown code to use a signal to indicate the shutdown.

<!DOCTYPE html>
<html><head>
<title>eric7.Templates.TemplateViewer</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="styles.css">
</head>
<body>
<a NAME="top" ID="top"></a>
<h1>eric7.Templates.TemplateViewer</h1>
<p>
Module implementing a template viewer and associated classes.
</p>

<h3>Global Attributes</h3>
<table>
<tr><td>None</td></tr>
</table>

<h3>Classes</h3>
<table>
<tr>
<td><a href="#TemplateEntry">TemplateEntry</a></td>
<td>Class immplementing a template entry.</td>
</tr>
<tr>
<td><a href="#TemplateGroup">TemplateGroup</a></td>
<td>Class implementing a template group.</td>
</tr>
<tr>
<td><a href="#TemplateViewer">TemplateViewer</a></td>
<td>Class implementing the template viewer.</td>
</tr>
</table>

<h3>Functions</h3>
<table>
<tr><td>None</td></tr>
</table>

<hr />
<hr />
<a NAME="TemplateEntry" ID="TemplateEntry"></a>
<h2>TemplateEntry</h2>
<p>
    Class immplementing a template entry.
</p>

<h3>Derived from</h3>
QTreeWidgetItem
<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="#TemplateEntry.__init__">TemplateEntry</a></td>
<td>Constructor</td>
</tr>
<tr>
<td><a href="#TemplateEntry.__displayText">__displayText</a></td>
<td>Private method to generate the display text.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.__expandFormattedVariable">__expandFormattedVariable</a></td>
<td>Private method to expand a template variable with special formatting.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.__extractVariables">__extractVariables</a></td>
<td>Private method to retrieve the list of variables.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getDescription">getDescription</a></td>
<td>Public method to get the description of the entry.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getExpandedText">getExpandedText</a></td>
<td>Public method to get the template text with all variables expanded.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getGroupName">getGroupName</a></td>
<td>Public method to get the name of the group this entry belongs to.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getName">getName</a></td>
<td>Public method to get the name of the entry.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getTemplateText">getTemplateText</a></td>
<td>Public method to get the template text.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.getVariables">getVariables</a></td>
<td>Public method to get the list of variables.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.setDescription">setDescription</a></td>
<td>Public method to update the description of the entry.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.setName">setName</a></td>
<td>Public method to update the name of the entry.</td>
</tr>
<tr>
<td><a href="#TemplateEntry.setTemplateText">setTemplateText</a></td>
<td>Public method to update the template text.</td>
</tr>
</table>

<h3>Static Methods</h3>
<table>
<tr><td>None</td></tr>
</table>


<a NAME="TemplateEntry.__init__" ID="TemplateEntry.__init__"></a>
<h4>TemplateEntry (Constructor)</h4>
<b>TemplateEntry</b>(<i>parent, name, description, templateText</i>)
<p>
        Constructor
</p>

<dl>

<dt><i>parent</i> (QWidget)</dt>
<dd>
parent widget of the template entry
</dd>
<dt><i>name</i> (str)</dt>
<dd>
name of the entry
</dd>
<dt><i>description</i> (str)</dt>
<dd>
descriptive text for the template
</dd>
<dt><i>templateText</i> (str)</dt>
<dd>
text of the template entry
</dd>
</dl>
<a NAME="TemplateEntry.__displayText" ID="TemplateEntry.__displayText"></a>
<h4>TemplateEntry.__displayText</h4>
<b>__displayText</b>(<i></i>)
<p>
        Private method to generate the display text.
</p>

<dl>
<dt>Return:</dt>
<dd>
display text
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.__expandFormattedVariable" ID="TemplateEntry.__expandFormattedVariable"></a>
<h4>TemplateEntry.__expandFormattedVariable</h4>
<b>__expandFormattedVariable</b>(<i>var, val, txt</i>)
<p>
        Private method to expand a template variable with special formatting.
</p>

<dl>

<dt><i>var</i> (str)</dt>
<dd>
template variable name
</dd>
<dt><i>val</i> (str)</dt>
<dd>
value of the template variable
</dd>
<dt><i>txt</i> (str)</dt>
<dd>
template text
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
expanded and formatted variable
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.__extractVariables" ID="TemplateEntry.__extractVariables"></a>
<h4>TemplateEntry.__extractVariables</h4>
<b>__extractVariables</b>(<i></i>)
<p>
        Private method to retrieve the list of variables.
</p>

<a NAME="TemplateEntry.getDescription" ID="TemplateEntry.getDescription"></a>
<h4>TemplateEntry.getDescription</h4>
<b>getDescription</b>(<i></i>)
<p>
        Public method to get the description of the entry.
</p>

<dl>
<dt>Return:</dt>
<dd>
description of the entry
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.getExpandedText" ID="TemplateEntry.getExpandedText"></a>
<h4>TemplateEntry.getExpandedText</h4>
<b>getExpandedText</b>(<i>varDict, indent</i>)
<p>
        Public method to get the template text with all variables expanded.
</p>

<dl>

<dt><i>varDict</i> (dict)</dt>
<dd>
dictionary containing the texts of each variable
            with the variable name as key
</dd>
<dt><i>indent</i> (str)</dt>
<dd>
indentation of the line receiving he expanded
            template text
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
a tuple of the expanded template text, the number of lines
            and the length of the last line
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
tuple of (str, int, int)
</dd>
</dl>
<a NAME="TemplateEntry.getGroupName" ID="TemplateEntry.getGroupName"></a>
<h4>TemplateEntry.getGroupName</h4>
<b>getGroupName</b>(<i></i>)
<p>
        Public method to get the name of the group this entry belongs to.
</p>

<dl>
<dt>Return:</dt>
<dd>
name of the group containing this entry
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.getName" ID="TemplateEntry.getName"></a>
<h4>TemplateEntry.getName</h4>
<b>getName</b>(<i></i>)
<p>
        Public method to get the name of the entry.
</p>

<dl>
<dt>Return:</dt>
<dd>
name of the entry
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.getTemplateText" ID="TemplateEntry.getTemplateText"></a>
<h4>TemplateEntry.getTemplateText</h4>
<b>getTemplateText</b>(<i></i>)
<p>
        Public method to get the template text.
</p>

<dl>
<dt>Return:</dt>
<dd>
the template text
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateEntry.getVariables" ID="TemplateEntry.getVariables"></a>
<h4>TemplateEntry.getVariables</h4>
<b>getVariables</b>(<i></i>)
<p>
        Public method to get the list of variables.
</p>

<dl>
<dt>Return:</dt>
<dd>
list of variables
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of str
</dd>
</dl>
<a NAME="TemplateEntry.setDescription" ID="TemplateEntry.setDescription"></a>
<h4>TemplateEntry.setDescription</h4>
<b>setDescription</b>(<i>description</i>)
<p>
        Public method to update the description of the entry.
</p>

<dl>

<dt><i>description</i> (str)</dt>
<dd>
description of the entry
</dd>
</dl>
<a NAME="TemplateEntry.setName" ID="TemplateEntry.setName"></a>
<h4>TemplateEntry.setName</h4>
<b>setName</b>(<i>name</i>)
<p>
        Public method to update the name of the entry.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the entry
</dd>
</dl>
<a NAME="TemplateEntry.setTemplateText" ID="TemplateEntry.setTemplateText"></a>
<h4>TemplateEntry.setTemplateText</h4>
<b>setTemplateText</b>(<i>templateText</i>)
<p>
        Public method to update the template text.
</p>

<dl>

<dt><i>templateText</i> (str)</dt>
<dd>
text of the template entry
</dd>
</dl>
<div align="right"><a href="#top">Up</a></div>
<hr />
<hr />
<a NAME="TemplateGroup" ID="TemplateGroup"></a>
<h2>TemplateGroup</h2>
<p>
    Class implementing a template group.
</p>

<h3>Derived from</h3>
QTreeWidgetItem
<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="#TemplateGroup.__init__">TemplateGroup</a></td>
<td>Constructor</td>
</tr>
<tr>
<td><a href="#TemplateGroup.addEntry">addEntry</a></td>
<td>Public method to add a template entry to this group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.getAllEntries">getAllEntries</a></td>
<td>Public method to retrieve all entries.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.getEntry">getEntry</a></td>
<td>Public method to get an entry.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.getEntryNames">getEntryNames</a></td>
<td>Public method to get the names of all entries, who's name starts with the given string.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.getLanguage">getLanguage</a></td>
<td>Public method to get the name of the group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.getName">getName</a></td>
<td>Public method to get the name of the group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.hasEntry">hasEntry</a></td>
<td>Public method to check, if the group has an entry with the given name.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.removeAllEntries">removeAllEntries</a></td>
<td>Public method to remove all template entries of this group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.removeEntry">removeEntry</a></td>
<td>Public method to remove a template entry from this group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.setLanguage">setLanguage</a></td>
<td>Public method to update the name of the group.</td>
</tr>
<tr>
<td><a href="#TemplateGroup.setName">setName</a></td>
<td>Public method to update the name of the group.</td>
</tr>
</table>

<h3>Static Methods</h3>
<table>
<tr><td>None</td></tr>
</table>


<a NAME="TemplateGroup.__init__" ID="TemplateGroup.__init__"></a>
<h4>TemplateGroup (Constructor)</h4>
<b>TemplateGroup</b>(<i>parent, name, language="All"</i>)
<p>
        Constructor
</p>

<dl>

<dt><i>parent</i> (QWidget)</dt>
<dd>
parent widget of the template group
</dd>
<dt><i>name</i> (str)</dt>
<dd>
name of the group
</dd>
<dt><i>language</i> (str)</dt>
<dd>
programming language for the group
</dd>
</dl>
<a NAME="TemplateGroup.addEntry" ID="TemplateGroup.addEntry"></a>
<h4>TemplateGroup.addEntry</h4>
<b>addEntry</b>(<i>name, description, template, quiet=False</i>)
<p>
        Public method to add a template entry to this group.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the entry
</dd>
<dt><i>description</i> (str)</dt>
<dd>
description of the entry to add
</dd>
<dt><i>template</i> (str)</dt>
<dd>
template text of the entry
</dd>
<dt><i>quiet</i> (bool)</dt>
<dd>
flag indicating quiet operation
</dd>
</dl>
<a NAME="TemplateGroup.getAllEntries" ID="TemplateGroup.getAllEntries"></a>
<h4>TemplateGroup.getAllEntries</h4>
<b>getAllEntries</b>(<i></i>)
<p>
        Public method to retrieve all entries.
</p>

<dl>
<dt>Return:</dt>
<dd>
list of all entries
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of TemplateEntry
</dd>
</dl>
<a NAME="TemplateGroup.getEntry" ID="TemplateGroup.getEntry"></a>
<h4>TemplateGroup.getEntry</h4>
<b>getEntry</b>(<i>name</i>)
<p>
        Public method to get an entry.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the entry to retrieve
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
reference to the entry
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
TemplateEntry
</dd>
</dl>
<a NAME="TemplateGroup.getEntryNames" ID="TemplateGroup.getEntryNames"></a>
<h4>TemplateGroup.getEntryNames</h4>
<b>getEntryNames</b>(<i>beginning</i>)
<p>
        Public method to get the names of all entries, who's name starts with
        the given string.
</p>

<dl>

<dt><i>beginning</i> (str)</dt>
<dd>
string denoting the beginning of the template name
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
list of entry names found
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of str
</dd>
</dl>
<a NAME="TemplateGroup.getLanguage" ID="TemplateGroup.getLanguage"></a>
<h4>TemplateGroup.getLanguage</h4>
<b>getLanguage</b>(<i></i>)
<p>
        Public method to get the name of the group.
</p>

<dl>
<dt>Return:</dt>
<dd>
language of the group
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateGroup.getName" ID="TemplateGroup.getName"></a>
<h4>TemplateGroup.getName</h4>
<b>getName</b>(<i></i>)
<p>
        Public method to get the name of the group.
</p>

<dl>
<dt>Return:</dt>
<dd>
name of the group
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
str
</dd>
</dl>
<a NAME="TemplateGroup.hasEntry" ID="TemplateGroup.hasEntry"></a>
<h4>TemplateGroup.hasEntry</h4>
<b>hasEntry</b>(<i>name</i>)
<p>
        Public method to check, if the group has an entry with the given name.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the entry to check for
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
flag indicating existence
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
bool
</dd>
</dl>
<a NAME="TemplateGroup.removeAllEntries" ID="TemplateGroup.removeAllEntries"></a>
<h4>TemplateGroup.removeAllEntries</h4>
<b>removeAllEntries</b>(<i></i>)
<p>
        Public method to remove all template entries of this group.
</p>

<a NAME="TemplateGroup.removeEntry" ID="TemplateGroup.removeEntry"></a>
<h4>TemplateGroup.removeEntry</h4>
<b>removeEntry</b>(<i>name</i>)
<p>
        Public method to remove a template entry from this group.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the entry to be removed
</dd>
</dl>
<a NAME="TemplateGroup.setLanguage" ID="TemplateGroup.setLanguage"></a>
<h4>TemplateGroup.setLanguage</h4>
<b>setLanguage</b>(<i>language</i>)
<p>
        Public method to update the name of the group.
</p>

<dl>

<dt><i>language</i> (str)</dt>
<dd>
programming language for the group
</dd>
</dl>
<a NAME="TemplateGroup.setName" ID="TemplateGroup.setName"></a>
<h4>TemplateGroup.setName</h4>
<b>setName</b>(<i>name</i>)
<p>
        Public method to update the name of the group.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the group
</dd>
</dl>
<div align="right"><a href="#top">Up</a></div>
<hr />
<hr />
<a NAME="TemplateViewer" ID="TemplateViewer"></a>
<h2>TemplateViewer</h2>
<p>
    Class implementing the template viewer.
</p>

<h3>Derived from</h3>
QTreeWidget
<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="#TemplateViewer.__init__">TemplateViewer</a></td>
<td>Constructor</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__addEntry">__addEntry</a></td>
<td>Private slot to handle the Add Entry context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__addGroup">__addGroup</a></td>
<td>Private slot to handle the Add Group context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__configure">__configure</a></td>
<td>Private method to open the configuration dialog.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__edit">__edit</a></td>
<td>Private slot to handle the Edit context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__export">__export</a></td>
<td>Private slot to handle the Export context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__getPredefinedVars">__getPredefinedVars</a></td>
<td>Private method to return predefined variables.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__import">__import</a></td>
<td>Private slot to handle the Import context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__reload">__reload</a></td>
<td>Private slot to reload the templates.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__remove">__remove</a></td>
<td>Private slot to handle the Remove context menu action.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__resort">__resort</a></td>
<td>Private method to resort the tree.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__save">__save</a></td>
<td>Private slot to save the templates.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__showContextMenu">__showContextMenu</a></td>
<td>Private slot to show the context menu of the list.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__showHelp">__showHelp</a></td>
<td>Private method to show some help.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.__templateItemActivated">__templateItemActivated</a></td>
<td>Private slot to handle the activation of an item.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.addEntry">addEntry</a></td>
<td>Public method to add a template entry.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.addGroup">addGroup</a></td>
<td>Public method to add a group.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.applyNamedTemplate">applyNamedTemplate</a></td>
<td>Public method to apply a template given a template name.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.applyTemplate">applyTemplate</a></td>
<td>Public method to apply the template.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.changeEntry">changeEntry</a></td>
<td>Public method to change a template entry.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.changeGroup">changeGroup</a></td>
<td>Public method to rename a group.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.getAllGroups">getAllGroups</a></td>
<td>Public method to get all groups.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.getGroupNames">getGroupNames</a></td>
<td>Public method to get all group names.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.getTemplateNames">getTemplateNames</a></td>
<td>Public method to get the names of templates starting with the given string.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.hasGroup">hasGroup</a></td>
<td>Public method to check, if a group with the given name exists.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.hasTemplate">hasTemplate</a></td>
<td>Public method to check, if an entry of the given name exists.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.readTemplates">readTemplates</a></td>
<td>Public method to read in the templates file (.ecj).</td>
</tr>
<tr>
<td><a href="#TemplateViewer.removeEntry">removeEntry</a></td>
<td>Public method to remove a template entry.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.removeGroup">removeGroup</a></td>
<td>Public method to remove a group.</td>
</tr>
<tr>
<td><a href="#TemplateViewer.writeTemplates">writeTemplates</a></td>
<td>Public method to write the templates data to a JSON file (.ecj).</td>
</tr>
</table>

<h3>Static Methods</h3>
<table>
<tr><td>None</td></tr>
</table>


<a NAME="TemplateViewer.__init__" ID="TemplateViewer.__init__"></a>
<h4>TemplateViewer (Constructor)</h4>
<b>TemplateViewer</b>(<i>ui, viewmanager</i>)
<p>
        Constructor
</p>

<dl>

<dt><i>ui</i> (QWidget)</dt>
<dd>
reference to the main ui object
</dd>
<dt><i>viewmanager</i> (ViewManager)</dt>
<dd>
reference to the viewmanager object
</dd>
</dl>
<a NAME="TemplateViewer.__addEntry" ID="TemplateViewer.__addEntry"></a>
<h4>TemplateViewer.__addEntry</h4>
<b>__addEntry</b>(<i></i>)
<p>
        Private slot to handle the Add Entry context menu action.
</p>

<a NAME="TemplateViewer.__addGroup" ID="TemplateViewer.__addGroup"></a>
<h4>TemplateViewer.__addGroup</h4>
<b>__addGroup</b>(<i></i>)
<p>
        Private slot to handle the Add Group context menu action.
</p>

<a NAME="TemplateViewer.__configure" ID="TemplateViewer.__configure"></a>
<h4>TemplateViewer.__configure</h4>
<b>__configure</b>(<i></i>)
<p>
        Private method to open the configuration dialog.
</p>

<a NAME="TemplateViewer.__edit" ID="TemplateViewer.__edit"></a>
<h4>TemplateViewer.__edit</h4>
<b>__edit</b>(<i></i>)
<p>
        Private slot to handle the Edit context menu action.
</p>

<a NAME="TemplateViewer.__export" ID="TemplateViewer.__export"></a>
<h4>TemplateViewer.__export</h4>
<b>__export</b>(<i></i>)
<p>
        Private slot to handle the Export context menu action.
</p>

<a NAME="TemplateViewer.__getPredefinedVars" ID="TemplateViewer.__getPredefinedVars"></a>
<h4>TemplateViewer.__getPredefinedVars</h4>
<b>__getPredefinedVars</b>(<i></i>)
<p>
        Private method to return predefined variables.
</p>

<dl>
<dt>Return:</dt>
<dd>
dictionary of predefined variables and their values
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
dict
</dd>
</dl>
<a NAME="TemplateViewer.__import" ID="TemplateViewer.__import"></a>
<h4>TemplateViewer.__import</h4>
<b>__import</b>(<i></i>)
<p>
        Private slot to handle the Import context menu action.
</p>

<a NAME="TemplateViewer.__reload" ID="TemplateViewer.__reload"></a>
<h4>TemplateViewer.__reload</h4>
<b>__reload</b>(<i></i>)
<p>
        Private slot to reload the templates.
</p>

<a NAME="TemplateViewer.__remove" ID="TemplateViewer.__remove"></a>
<h4>TemplateViewer.__remove</h4>
<b>__remove</b>(<i></i>)
<p>
        Private slot to handle the Remove context menu action.
</p>

<a NAME="TemplateViewer.__resort" ID="TemplateViewer.__resort"></a>
<h4>TemplateViewer.__resort</h4>
<b>__resort</b>(<i></i>)
<p>
        Private method to resort the tree.
</p>

<a NAME="TemplateViewer.__save" ID="TemplateViewer.__save"></a>
<h4>TemplateViewer.__save</h4>
<b>__save</b>(<i></i>)
<p>
        Private slot to save the templates.
</p>

<a NAME="TemplateViewer.__showContextMenu" ID="TemplateViewer.__showContextMenu"></a>
<h4>TemplateViewer.__showContextMenu</h4>
<b>__showContextMenu</b>(<i>coord</i>)
<p>
        Private slot to show the context menu of the list.
</p>

<dl>

<dt><i>coord</i> (QPoint)</dt>
<dd>
the position of the mouse pointer
</dd>
</dl>
<a NAME="TemplateViewer.__showHelp" ID="TemplateViewer.__showHelp"></a>
<h4>TemplateViewer.__showHelp</h4>
<b>__showHelp</b>(<i></i>)
<p>
        Private method to show some help.
</p>

<a NAME="TemplateViewer.__templateItemActivated" ID="TemplateViewer.__templateItemActivated"></a>
<h4>TemplateViewer.__templateItemActivated</h4>
<b>__templateItemActivated</b>(<i>itm=None, _col=0</i>)
<p>
        Private slot to handle the activation of an item.
</p>

<dl>

<dt><i>itm</i> (QTreeWidgetItem)</dt>
<dd>
reference to the activated item
</dd>
<dt><i>_col</i> (int)</dt>
<dd>
column the item was activated in (unused)
</dd>
</dl>
<a NAME="TemplateViewer.addEntry" ID="TemplateViewer.addEntry"></a>
<h4>TemplateViewer.addEntry</h4>
<b>addEntry</b>(<i>groupName, name, description, template, quiet=False</i>)
<p>
        Public method to add a template entry.
</p>

<dl>

<dt><i>groupName</i> (str)</dt>
<dd>
name of the group to add to
</dd>
<dt><i>name</i> (str)</dt>
<dd>
name of the entry to add
</dd>
<dt><i>description</i> (str)</dt>
<dd>
description of the entry to add
</dd>
<dt><i>template</i> (str)</dt>
<dd>
template text of the entry
</dd>
<dt><i>quiet</i> (bool)</dt>
<dd>
flag indicating quiet operation
</dd>
</dl>
<a NAME="TemplateViewer.addGroup" ID="TemplateViewer.addGroup"></a>
<h4>TemplateViewer.addGroup</h4>
<b>addGroup</b>(<i>name, language="All"</i>)
<p>
        Public method to add a group.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the group to be added
</dd>
<dt><i>language</i> (str)</dt>
<dd>
programming language for the group
</dd>
</dl>
<a NAME="TemplateViewer.applyNamedTemplate" ID="TemplateViewer.applyNamedTemplate"></a>
<h4>TemplateViewer.applyNamedTemplate</h4>
<b>applyNamedTemplate</b>(<i>templateName, groupName=None</i>)
<p>
        Public method to apply a template given a template name.
</p>

<dl>

<dt><i>templateName</i> (str)</dt>
<dd>
name of the template item to apply
</dd>
<dt><i>groupName</i> (str)</dt>
<dd>
name of the group to get the entry from. None or empty means
            to apply the first template found with the given name.
</dd>
</dl>
<a NAME="TemplateViewer.applyTemplate" ID="TemplateViewer.applyTemplate"></a>
<h4>TemplateViewer.applyTemplate</h4>
<b>applyTemplate</b>(<i>itm</i>)
<p>
        Public method to apply the template.
</p>

<dl>

<dt><i>itm</i> (TemplateEntry)</dt>
<dd>
reference to the template item to apply
</dd>
</dl>
<a NAME="TemplateViewer.changeEntry" ID="TemplateViewer.changeEntry"></a>
<h4>TemplateViewer.changeEntry</h4>
<b>changeEntry</b>(<i>itm, name, groupName, description, template</i>)
<p>
        Public method to change a template entry.
</p>

<dl>

<dt><i>itm</i> (TemplateEntry)</dt>
<dd>
template entry to be changed
</dd>
<dt><i>name</i> (str)</dt>
<dd>
new name for the entry
</dd>
<dt><i>groupName</i> (str)</dt>
<dd>
name of the group the entry should belong to
</dd>
<dt><i>description</i> (str)</dt>
<dd>
description of the entry
</dd>
<dt><i>template</i> (str)</dt>
<dd>
template text of the entry
</dd>
</dl>
<a NAME="TemplateViewer.changeGroup" ID="TemplateViewer.changeGroup"></a>
<h4>TemplateViewer.changeGroup</h4>
<b>changeGroup</b>(<i>oldname, newname, language="All"</i>)
<p>
        Public method to rename a group.
</p>

<dl>

<dt><i>oldname</i> (str)</dt>
<dd>
old name of the group
</dd>
<dt><i>newname</i> (str)</dt>
<dd>
new name of the group
</dd>
<dt><i>language</i> (str)</dt>
<dd>
programming language for the group
</dd>
</dl>
<a NAME="TemplateViewer.getAllGroups" ID="TemplateViewer.getAllGroups"></a>
<h4>TemplateViewer.getAllGroups</h4>
<b>getAllGroups</b>(<i></i>)
<p>
        Public method to get all groups.
</p>

<dl>
<dt>Return:</dt>
<dd>
list of all groups
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of TemplateGroup
</dd>
</dl>
<a NAME="TemplateViewer.getGroupNames" ID="TemplateViewer.getGroupNames"></a>
<h4>TemplateViewer.getGroupNames</h4>
<b>getGroupNames</b>(<i></i>)
<p>
        Public method to get all group names.
</p>

<dl>
<dt>Return:</dt>
<dd>
list of all group names
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of str
</dd>
</dl>
<a NAME="TemplateViewer.getTemplateNames" ID="TemplateViewer.getTemplateNames"></a>
<h4>TemplateViewer.getTemplateNames</h4>
<b>getTemplateNames</b>(<i>start, groupName=None</i>)
<p>
        Public method to get the names of templates starting with the
        given string.
</p>

<dl>

<dt><i>start</i> (str)</dt>
<dd>
start string of the name
</dd>
<dt><i>groupName</i> (str)</dt>
<dd>
name of the group to get the entry from. None or empty
            means to look in all groups.
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
sorted list of matching template names
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
list of str
</dd>
</dl>
<a NAME="TemplateViewer.hasGroup" ID="TemplateViewer.hasGroup"></a>
<h4>TemplateViewer.hasGroup</h4>
<b>hasGroup</b>(<i>name</i>)
<p>
        Public method to check, if a group with the given name exists.
</p>

<dl>

<dt><i>name</i> (str)</dt>
<dd>
name of the group to be checked for
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
flag indicating an existing group
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
bool
</dd>
</dl>
<a NAME="TemplateViewer.hasTemplate" ID="TemplateViewer.hasTemplate"></a>
<h4>TemplateViewer.hasTemplate</h4>
<b>hasTemplate</b>(<i>entryName, groupName=None</i>)
<p>
        Public method to check, if an entry of the given name exists.
</p>

<dl>

<dt><i>entryName</i> (str)</dt>
<dd>
name of the entry to check for
</dd>
<dt><i>groupName</i> (str)</dt>
<dd>
name of the group to check for the entry. None or empty means
            to check all groups.
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
flag indicating the existence
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
bool
</dd>
</dl>
<a NAME="TemplateViewer.readTemplates" ID="TemplateViewer.readTemplates"></a>
<h4>TemplateViewer.readTemplates</h4>
<b>readTemplates</b>(<i>filename=None</i>)
<p>
        Public method to read in the templates file (.ecj).
</p>

<dl>

<dt><i>filename</i> (str)</dt>
<dd>
name of a templates file to read
</dd>
</dl>
<a NAME="TemplateViewer.removeEntry" ID="TemplateViewer.removeEntry"></a>
<h4>TemplateViewer.removeEntry</h4>
<b>removeEntry</b>(<i>itm</i>)
<p>
        Public method to remove a template entry.
</p>

<dl>

<dt><i>itm</i> (TemplateEntry)</dt>
<dd>
template entry to be removed
</dd>
</dl>
<a NAME="TemplateViewer.removeGroup" ID="TemplateViewer.removeGroup"></a>
<h4>TemplateViewer.removeGroup</h4>
<b>removeGroup</b>(<i>itm</i>)
<p>
        Public method to remove a group.
</p>

<dl>

<dt><i>itm</i> (TemplateGroup)</dt>
<dd>
template group to be removed
</dd>
</dl>
<a NAME="TemplateViewer.writeTemplates" ID="TemplateViewer.writeTemplates"></a>
<h4>TemplateViewer.writeTemplates</h4>
<b>writeTemplates</b>(<i>filename=None</i>)
<p>
        Public method to write the templates data to a JSON file (.ecj).
</p>

<dl>

<dt><i>filename</i> (str)</dt>
<dd>
name of a templates file to write
</dd>
</dl>
<dl>
<dt>Return:</dt>
<dd>
flag indicating success
</dd>
</dl>
<dl>
<dt>Return Type:</dt>
<dd>
bool
</dd>
</dl>
<div align="right"><a href="#top">Up</a></div>
<hr />
</body></html>

eric ide

mercurial