Updated source documentation.

Tue, 14 Nov 2017 19:56:39 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 14 Nov 2017 19:56:39 +0100
changeset 5972
8499df251632
parent 5971
768aef1ec205
child 5973
54aba06fefe2

Updated source documentation.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
APIs/Python3/eric6.bas file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Preferences.ConfigurationPages.ProtobufPage.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Preferences.ProgramsDialog.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Preferences.__init__.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Project.Project.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Project.ProjectBrowserFlags.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Project.ProjectBrowserModel.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.Project.ProjectProtocolsBrowser.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.UI.BrowserModel.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Preferences.ConfigurationPages.html file | annotate | diff | comparison | revisions
Documentation/Source/index-eric6.Project.html file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Tue Nov 14 19:54:51 2017 +0100
+++ b/APIs/Python3/eric6.api	Tue Nov 14 19:56:39 2017 +0100
@@ -6525,6 +6525,9 @@
 eric6.Preferences.ConfigurationPages.ProjectPage.ProjectPage.save?4()
 eric6.Preferences.ConfigurationPages.ProjectPage.ProjectPage?1()
 eric6.Preferences.ConfigurationPages.ProjectPage.create?4(dlg)
+eric6.Preferences.ConfigurationPages.ProtobufPage.ProtobufPage.save?4()
+eric6.Preferences.ConfigurationPages.ProtobufPage.ProtobufPage?1()
+eric6.Preferences.ConfigurationPages.ProtobufPage.create?4(dlg)
 eric6.Preferences.ConfigurationPages.PythonPage.PythonPage.save?4()
 eric6.Preferences.ConfigurationPages.PythonPage.PythonPage?1()
 eric6.Preferences.ConfigurationPages.PythonPage.create?4(dlg)
@@ -6624,6 +6627,7 @@
 eric6.Preferences.Prefs.projectBrowserColourDefaults?7
 eric6.Preferences.Prefs.projectBrowserFlagsDefaults?7
 eric6.Preferences.Prefs.projectDefaults?7
+eric6.Preferences.Prefs.protobufDefaults?7
 eric6.Preferences.Prefs.pyflakesDefaults?7
 eric6.Preferences.Prefs.qtDefaults?7
 eric6.Preferences.Prefs.resetLayout?7
@@ -6724,6 +6728,7 @@
 eric6.Preferences.getProject?4(key, prefClass=Prefs)
 eric6.Preferences.getProjectBrowserColour?4(key, prefClass=Prefs)
 eric6.Preferences.getProjectBrowserFlags?4(key, prefClass=Prefs)
+eric6.Preferences.getProtobuf?4(key, prefClass=Prefs)
 eric6.Preferences.getPython?4(key, prefClass=Prefs)
 eric6.Preferences.getQt4DocDir?4(prefClass=Prefs)
 eric6.Preferences.getQt5DocDir?4(prefClass=Prefs)
@@ -6779,6 +6784,7 @@
 eric6.Preferences.setProjectBrowserColour?4(key, value, prefClass=Prefs)
 eric6.Preferences.setProjectBrowserFlags?4(key, value, prefClass=Prefs)
 eric6.Preferences.setProjectBrowserFlagsDefault?4(key, value, prefClass=Prefs)
+eric6.Preferences.setProtobuf?4(key, value, prefClass=Prefs)
 eric6.Preferences.setPython?4(key, value, prefClass=Prefs)
 eric6.Preferences.setQt?4(key, value, prefClass=Prefs)
 eric6.Preferences.setShell?4(key, value, prefClass=Prefs)
@@ -6863,6 +6869,8 @@
 eric6.Project.Project.Project.addLanguage?4()
 eric6.Project.Project.Project.addOthersDir?4()
 eric6.Project.Project.Project.addOthersFiles?4()
+eric6.Project.Project.Project.addProtoDir?4()
+eric6.Project.Project.Project.addProtoFiles?4()
 eric6.Project.Project.Project.addResourceDir?4()
 eric6.Project.Project.Project.addResourceFiles?4()
 eric6.Project.Project.Project.addSourceDir?4()
@@ -6944,6 +6952,7 @@
 eric6.Project.Project.Project.isProjectFile?4(fn)
 eric6.Project.Project.Project.isProjectForm?4(fn)
 eric6.Project.Project.Project.isProjectInterface?4(fn)
+eric6.Project.Project.Project.isProjectProtocol?4(fn)
 eric6.Project.Project.Project.isProjectResource?4(fn)
 eric6.Project.Project.Project.isProjectSource?4(fn)
 eric6.Project.Project.Project.isPy2Project?4()
@@ -6977,6 +6986,8 @@
 eric6.Project.Project.Project.projectOthersAdded?7
 eric6.Project.Project.Project.projectOthersRemoved?7
 eric6.Project.Project.Project.projectPropertiesChanged?7
+eric6.Project.Project.Project.projectProtocolAdded?7
+eric6.Project.Project.Project.projectProtocolRemoved?7
 eric6.Project.Project.Project.projectResourceAdded?7
 eric6.Project.Project.Project.projectResourceRemoved?7
 eric6.Project.Project.Project.projectSourceAdded?7
@@ -7068,6 +7079,7 @@
 eric6.Project.ProjectBrowserFlags.FormsBrowserFlag?7
 eric6.Project.ProjectBrowserFlags.InterfacesBrowserFlag?7
 eric6.Project.ProjectBrowserFlags.OthersBrowserFlag?7
+eric6.Project.ProjectBrowserFlags.ProtocolsBrowserFlag?7
 eric6.Project.ProjectBrowserFlags.ResourcesBrowserFlag?7
 eric6.Project.ProjectBrowserFlags.SourcesBrowserFlag?7
 eric6.Project.ProjectBrowserFlags.TranslationsBrowserFlag?7
@@ -7108,6 +7120,7 @@
 eric6.Project.ProjectBrowserModel.ProjectBrowserModel?1(parent)
 eric6.Project.ProjectBrowserModel.ProjectBrowserNoType?7
 eric6.Project.ProjectBrowserModel.ProjectBrowserOthersType?7
+eric6.Project.ProjectBrowserModel.ProjectBrowserProtocolsType?7
 eric6.Project.ProjectBrowserModel.ProjectBrowserResourceType?7
 eric6.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.dirName?4()
 eric6.Project.ProjectBrowserModel.ProjectBrowserSimpleDirectoryItem.lessThan?4(other, column, order)
@@ -7146,6 +7159,13 @@
 eric6.Project.ProjectOthersBrowser.ProjectOthersBrowser._showContextMenu?5(menu)
 eric6.Project.ProjectOthersBrowser.ProjectOthersBrowser.showMenu?7
 eric6.Project.ProjectOthersBrowser.ProjectOthersBrowser?1(project, parent=None)
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._contextMenuRequested?5(coord)
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._createPopupMenus?5()
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser._openItem?5()
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.appendStderr?7
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.appendStdout?7
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser.showMenu?7
+eric6.Project.ProjectProtocolsBrowser.ProjectProtocolsBrowser?1(project, parent=None)
 eric6.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.RCFilenameFormatPython?7
 eric6.Project.ProjectResourcesBrowser.ProjectResourcesBrowser.RCFilenameFormatRuby?7
 eric6.Project.ProjectResourcesBrowser.ProjectResourcesBrowser._contextMenuRequested?5(coord)
@@ -8591,6 +8611,7 @@
 eric6.UI.BrowserModel.BrowserFileItem.isMultiProjectFile?4()
 eric6.UI.BrowserModel.BrowserFileItem.isPixmapFile?4()
 eric6.UI.BrowserModel.BrowserFileItem.isProjectFile?4()
+eric6.UI.BrowserModel.BrowserFileItem.isProtobufFile?4()
 eric6.UI.BrowserModel.BrowserFileItem.isPython2File?4()
 eric6.UI.BrowserModel.BrowserFileItem.isPython3File?4()
 eric6.UI.BrowserModel.BrowserFileItem.isResourcesFile?4()
--- a/APIs/Python3/eric6.bas	Tue Nov 14 19:54:51 2017 +0100
+++ b/APIs/Python3/eric6.bas	Tue Nov 14 19:56:39 2017 +0100
@@ -630,6 +630,7 @@
 ProjectInterfacesBrowser ProjectBaseBrowser
 ProjectOthersBrowser ProjectBaseBrowser
 ProjectPage ConfigurationPageBase Ui_ProjectPage
+ProjectProtocolsBrowser ProjectBaseBrowser
 ProjectReader XMLStreamReaderBase
 ProjectResourcesBrowser ProjectBaseBrowser
 ProjectSourcesBrowser ProjectBaseBrowser
@@ -637,6 +638,7 @@
 ProjectTranslationsBrowser ProjectBaseBrowser
 ProjectWriter XMLStreamWriterBase
 PropertiesDialog QDialog Ui_PropertiesDialog
+ProtobufPage ConfigurationPageBase Ui_ProtobufPage
 Purge HgExtension
 PurgeProjectHelper HgExtensionProjectHelper
 PyCoverageDialog QDialog Ui_PyCoverageDialog
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Help/source.qhp	Tue Nov 14 19:56:39 2017 +0100
@@ -823,6 +823,7 @@
               <section title="eric6.Preferences.ConfigurationPages.PrinterPage" ref="eric6.Preferences.ConfigurationPages.PrinterPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.ProjectBrowserPage" ref="eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.ProjectPage" ref="eric6.Preferences.ConfigurationPages.ProjectPage.html" />
+              <section title="eric6.Preferences.ConfigurationPages.ProtobufPage" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.PythonPage" ref="eric6.Preferences.ConfigurationPages.PythonPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.QtPage" ref="eric6.Preferences.ConfigurationPages.QtPage.html" />
               <section title="eric6.Preferences.ConfigurationPages.SecurityPage" ref="eric6.Preferences.ConfigurationPages.SecurityPage.html" />
@@ -868,6 +869,7 @@
             <section title="eric6.Project.ProjectFormsBrowser" ref="eric6.Project.ProjectFormsBrowser.html" />
             <section title="eric6.Project.ProjectInterfacesBrowser" ref="eric6.Project.ProjectInterfacesBrowser.html" />
             <section title="eric6.Project.ProjectOthersBrowser" ref="eric6.Project.ProjectOthersBrowser.html" />
+            <section title="eric6.Project.ProjectProtocolsBrowser" ref="eric6.Project.ProjectProtocolsBrowser.html" />
             <section title="eric6.Project.ProjectResourcesBrowser" ref="eric6.Project.ProjectResourcesBrowser.html" />
             <section title="eric6.Project.ProjectSourcesBrowser" ref="eric6.Project.ProjectSourcesBrowser.html" />
             <section title="eric6.Project.ProjectTranslationsBrowser" ref="eric6.Project.ProjectTranslationsBrowser.html" />
@@ -2475,6 +2477,7 @@
       <keyword name="BrowserFileItem.isMultiProjectFile" id="BrowserFileItem.isMultiProjectFile" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isMultiProjectFile" />
       <keyword name="BrowserFileItem.isPixmapFile" id="BrowserFileItem.isPixmapFile" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isPixmapFile" />
       <keyword name="BrowserFileItem.isProjectFile" id="BrowserFileItem.isProjectFile" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isProjectFile" />
+      <keyword name="BrowserFileItem.isProtobufFile" id="BrowserFileItem.isProtobufFile" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isProtobufFile" />
       <keyword name="BrowserFileItem.isPython2File" id="BrowserFileItem.isPython2File" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isPython2File" />
       <keyword name="BrowserFileItem.isPython3File" id="BrowserFileItem.isPython3File" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isPython3File" />
       <keyword name="BrowserFileItem.isResourcesFile" id="BrowserFileItem.isResourcesFile" ref="eric6.UI.BrowserModel.html#BrowserFileItem.isResourcesFile" />
@@ -11200,6 +11203,8 @@
       <keyword name="Project.addLanguage" id="Project.addLanguage" ref="eric6.Project.Project.html#Project.addLanguage" />
       <keyword name="Project.addOthersDir" id="Project.addOthersDir" ref="eric6.Project.Project.html#Project.addOthersDir" />
       <keyword name="Project.addOthersFiles" id="Project.addOthersFiles" ref="eric6.Project.Project.html#Project.addOthersFiles" />
+      <keyword name="Project.addProtoDir" id="Project.addProtoDir" ref="eric6.Project.Project.html#Project.addProtoDir" />
+      <keyword name="Project.addProtoFiles" id="Project.addProtoFiles" ref="eric6.Project.Project.html#Project.addProtoFiles" />
       <keyword name="Project.addResourceDir" id="Project.addResourceDir" ref="eric6.Project.Project.html#Project.addResourceDir" />
       <keyword name="Project.addResourceFiles" id="Project.addResourceFiles" ref="eric6.Project.Project.html#Project.addResourceFiles" />
       <keyword name="Project.addSourceDir" id="Project.addSourceDir" ref="eric6.Project.Project.html#Project.addSourceDir" />
@@ -11276,6 +11281,7 @@
       <keyword name="Project.isProjectFile" id="Project.isProjectFile" ref="eric6.Project.Project.html#Project.isProjectFile" />
       <keyword name="Project.isProjectForm" id="Project.isProjectForm" ref="eric6.Project.Project.html#Project.isProjectForm" />
       <keyword name="Project.isProjectInterface" id="Project.isProjectInterface" ref="eric6.Project.Project.html#Project.isProjectInterface" />
+      <keyword name="Project.isProjectProtocol" id="Project.isProjectProtocol" ref="eric6.Project.Project.html#Project.isProjectProtocol" />
       <keyword name="Project.isProjectResource" id="Project.isProjectResource" ref="eric6.Project.Project.html#Project.isProjectResource" />
       <keyword name="Project.isProjectSource" id="Project.isProjectSource" ref="eric6.Project.Project.html#Project.isProjectSource" />
       <keyword name="Project.isPy2Project" id="Project.isPy2Project" ref="eric6.Project.Project.html#Project.isPy2Project" />
@@ -11528,6 +11534,29 @@
       <keyword name="ProjectPage (Constructor)" id="ProjectPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage.__init__" />
       <keyword name="ProjectPage (Module)" id="ProjectPage (Module)" ref="eric6.Preferences.ConfigurationPages.ProjectPage.html" />
       <keyword name="ProjectPage.save" id="ProjectPage.save" ref="eric6.Preferences.ConfigurationPages.ProjectPage.html#ProjectPage.save" />
+      <keyword name="ProjectProtocolsBrowser" id="ProjectProtocolsBrowser" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser" />
+      <keyword name="ProjectProtocolsBrowser (Constructor)" id="ProjectProtocolsBrowser (Constructor)" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__init__" />
+      <keyword name="ProjectProtocolsBrowser (Module)" id="ProjectProtocolsBrowser (Module)" ref="eric6.Project.ProjectProtocolsBrowser.html" />
+      <keyword name="ProjectProtocolsBrowser.__addProtocolFiles" id="ProjectProtocolsBrowser.__addProtocolFiles" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__addProtocolFiles" />
+      <keyword name="ProjectProtocolsBrowser.__addProtocolsDirectory" id="ProjectProtocolsBrowser.__addProtocolsDirectory" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__addProtocolsDirectory" />
+      <keyword name="ProjectProtocolsBrowser.__compileAllProtocols" id="ProjectProtocolsBrowser.__compileAllProtocols" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__compileAllProtocols" />
+      <keyword name="ProjectProtocolsBrowser.__compileProto" id="ProjectProtocolsBrowser.__compileProto" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__compileProto" />
+      <keyword name="ProjectProtocolsBrowser.__compileProtoDone" id="ProjectProtocolsBrowser.__compileProtoDone" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__compileProtoDone" />
+      <keyword name="ProjectProtocolsBrowser.__compileProtocol" id="ProjectProtocolsBrowser.__compileProtocol" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__compileProtocol" />
+      <keyword name="ProjectProtocolsBrowser.__compileSelectedProtocols" id="ProjectProtocolsBrowser.__compileSelectedProtocols" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__compileSelectedProtocols" />
+      <keyword name="ProjectProtocolsBrowser.__configureProtobuf" id="ProjectProtocolsBrowser.__configureProtobuf" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__configureProtobuf" />
+      <keyword name="ProjectProtocolsBrowser.__deleteFile" id="ProjectProtocolsBrowser.__deleteFile" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__deleteFile" />
+      <keyword name="ProjectProtocolsBrowser.__getCompilerCommand" id="ProjectProtocolsBrowser.__getCompilerCommand" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__getCompilerCommand" />
+      <keyword name="ProjectProtocolsBrowser.__readStderr" id="ProjectProtocolsBrowser.__readStderr" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__readStderr" />
+      <keyword name="ProjectProtocolsBrowser.__readStdout" id="ProjectProtocolsBrowser.__readStdout" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__readStdout" />
+      <keyword name="ProjectProtocolsBrowser.__showContextMenu" id="ProjectProtocolsBrowser.__showContextMenu" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__showContextMenu" />
+      <keyword name="ProjectProtocolsBrowser.__showContextMenuBack" id="ProjectProtocolsBrowser.__showContextMenuBack" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__showContextMenuBack" />
+      <keyword name="ProjectProtocolsBrowser.__showContextMenuDir" id="ProjectProtocolsBrowser.__showContextMenuDir" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__showContextMenuDir" />
+      <keyword name="ProjectProtocolsBrowser.__showContextMenuDirMulti" id="ProjectProtocolsBrowser.__showContextMenuDirMulti" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__showContextMenuDirMulti" />
+      <keyword name="ProjectProtocolsBrowser.__showContextMenuMulti" id="ProjectProtocolsBrowser.__showContextMenuMulti" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser.__showContextMenuMulti" />
+      <keyword name="ProjectProtocolsBrowser._contextMenuRequested" id="ProjectProtocolsBrowser._contextMenuRequested" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._contextMenuRequested" />
+      <keyword name="ProjectProtocolsBrowser._createPopupMenus" id="ProjectProtocolsBrowser._createPopupMenus" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._createPopupMenus" />
+      <keyword name="ProjectProtocolsBrowser._openItem" id="ProjectProtocolsBrowser._openItem" ref="eric6.Project.ProjectProtocolsBrowser.html#ProjectProtocolsBrowser._openItem" />
       <keyword name="ProjectReader" id="ProjectReader" ref="eric6.E5XML.ProjectReader.html#ProjectReader" />
       <keyword name="ProjectReader (Constructor)" id="ProjectReader (Constructor)" ref="eric6.E5XML.ProjectReader.html#ProjectReader.__init__" />
       <keyword name="ProjectReader (Module)" id="ProjectReader (Module)" ref="eric6.E5XML.ProjectReader.html" />
@@ -11656,6 +11685,10 @@
       <keyword name="PropertiesDialog.on_vcsInfoButton_clicked" id="PropertiesDialog.on_vcsInfoButton_clicked" ref="eric6.Project.PropertiesDialog.html#PropertiesDialog.on_vcsInfoButton_clicked" />
       <keyword name="PropertiesDialog.storeData" id="PropertiesDialog.storeData" ref="eric6.MultiProject.PropertiesDialog.html#PropertiesDialog.storeData" />
       <keyword name="PropertiesDialog.storeData" id="PropertiesDialog.storeData" ref="eric6.Project.PropertiesDialog.html#PropertiesDialog.storeData" />
+      <keyword name="ProtobufPage" id="ProtobufPage" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#ProtobufPage" />
+      <keyword name="ProtobufPage (Constructor)" id="ProtobufPage (Constructor)" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#ProtobufPage.__init__" />
+      <keyword name="ProtobufPage (Module)" id="ProtobufPage (Module)" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html" />
+      <keyword name="ProtobufPage.save" id="ProtobufPage.save" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#ProtobufPage.save" />
       <keyword name="Publics" id="Publics" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Publics" />
       <keyword name="Publics (Constructor)" id="Publics (Constructor)" ref="eric6.Utilities.ClassBrowsers.pyclbr.html#Publics.__init__" />
       <keyword name="Purge" id="Purge" ref="eric6.Plugins.VcsPlugins.vcsMercurial.PurgeExtension.purge.html#Purge" />
@@ -16873,6 +16906,7 @@
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.PrinterPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.ProjectPage.html#create" />
+      <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.ProtobufPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.PythonPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.QtPage.html#create" />
       <keyword name="create" id="create" ref="eric6.Preferences.ConfigurationPages.SecurityPage.html#create" />
@@ -17114,6 +17148,7 @@
       <keyword name="getProject" id="getProject" ref="eric6.Preferences.__init__.html#getProject" />
       <keyword name="getProjectBrowserColour" id="getProjectBrowserColour" ref="eric6.Preferences.__init__.html#getProjectBrowserColour" />
       <keyword name="getProjectBrowserFlags" id="getProjectBrowserFlags" ref="eric6.Preferences.__init__.html#getProjectBrowserFlags" />
+      <keyword name="getProtobuf" id="getProtobuf" ref="eric6.Preferences.__init__.html#getProtobuf" />
       <keyword name="getPyQt5ModulesDirectory" id="getPyQt5ModulesDirectory" ref="eric6.Globals.__init__.html#getPyQt5ModulesDirectory" />
       <keyword name="getPyQtToolsPath" id="getPyQtToolsPath" ref="eric6.Globals.__init__.html#getPyQtToolsPath" />
       <keyword name="getPython" id="getPython" ref="eric6.Preferences.__init__.html#getPython" />
@@ -17435,6 +17470,7 @@
       <keyword name="setProjectBrowserColour" id="setProjectBrowserColour" ref="eric6.Preferences.__init__.html#setProjectBrowserColour" />
       <keyword name="setProjectBrowserFlags" id="setProjectBrowserFlags" ref="eric6.Preferences.__init__.html#setProjectBrowserFlags" />
       <keyword name="setProjectBrowserFlagsDefault" id="setProjectBrowserFlagsDefault" ref="eric6.Preferences.__init__.html#setProjectBrowserFlagsDefault" />
+      <keyword name="setProtobuf" id="setProtobuf" ref="eric6.Preferences.__init__.html#setProtobuf" />
       <keyword name="setPython" id="setPython" ref="eric6.Preferences.__init__.html#setPython" />
       <keyword name="setQt" id="setQt" ref="eric6.Preferences.__init__.html#setQt" />
       <keyword name="setRecursionLimit" id="setRecursionLimit" ref="eric6.DebugClients.Python.DebugBase.html#setRecursionLimit" />
@@ -18184,6 +18220,7 @@
       <file>eric6.Preferences.ConfigurationPages.PrinterPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.ProjectBrowserPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.ProjectPage.html</file>
+      <file>eric6.Preferences.ConfigurationPages.ProtobufPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.PythonPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.QtPage.html</file>
       <file>eric6.Preferences.ConfigurationPages.SecurityPage.html</file>
@@ -18225,6 +18262,7 @@
       <file>eric6.Project.ProjectFormsBrowser.html</file>
       <file>eric6.Project.ProjectInterfacesBrowser.html</file>
       <file>eric6.Project.ProjectOthersBrowser.html</file>
+      <file>eric6.Project.ProjectProtocolsBrowser.html</file>
       <file>eric6.Project.ProjectResourcesBrowser.html</file>
       <file>eric6.Project.ProjectSourcesBrowser.html</file>
       <file>eric6.Project.ProjectTranslationsBrowser.html</file>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Preferences.ConfigurationPages.ProtobufPage.html	Tue Nov 14 19:56:39 2017 +0100
@@ -0,0 +1,105 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Preferences.ConfigurationPages.ProtobufPage</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>eric6.Preferences.ConfigurationPages.ProtobufPage</h1>
+<p>
+Module implementing the protobuf configuration page.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#ProtobufPage">ProtobufPage</a></td>
+<td>Class implementing the protobuf configuration page.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr>
+<td><a href="#create">create</a></td>
+<td>Module function to create the configuration page.</td>
+</tr>
+</table>
+<hr /><hr />
+<a NAME="ProtobufPage" ID="ProtobufPage"></a>
+<h2>ProtobufPage</h2>
+<p>
+    Class implementing the protobuf configuration page.
+</p>
+<h3>Derived from</h3>
+ConfigurationPageBase, Ui_ProtobufPage
+<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="#ProtobufPage.__init__">ProtobufPage</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#ProtobufPage.save">save</a></td>
+<td>Public slot to save the protobuf configuration.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ProtobufPage.__init__" ID="ProtobufPage.__init__"></a>
+<h4>ProtobufPage (Constructor)</h4>
+<b>ProtobufPage</b>(<i></i>)
+<p>
+        Constructor
+</p><a NAME="ProtobufPage.save" ID="ProtobufPage.save"></a>
+<h4>ProtobufPage.save</h4>
+<b>save</b>(<i></i>)
+<p>
+        Public slot to save the protobuf configuration.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
+<a NAME="create" ID="create"></a>
+<h2>create</h2>
+<b>create</b>(<i>dlg</i>)
+<p>
+    Module function to create the configuration page.
+</p><dl>
+<dt><i>dlg</i></dt>
+<dd>
+reference to the configuration dialog
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the instantiated page (ConfigurationPageBase)
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.Preferences.ProgramsDialog.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.Preferences.ProgramsDialog.html	Tue Nov 14 19:56:39 2017 +0100
@@ -108,7 +108,7 @@
 </dd>
 </dl><a NAME="ProgramsDialog.__createProgramEntry" ID="ProgramsDialog.__createProgramEntry"></a>
 <h4>ProgramsDialog.__createProgramEntry</h4>
-<b>__createProgramEntry</b>(<i>description, exe, versionCommand="", versionStartsWith="", versionPosition=0, version="", versionCleanup=None, versionRe=None</i>)
+<b>__createProgramEntry</b>(<i>description, exe, versionCommand="", versionStartsWith="", versionPosition=0, version="", versionCleanup=None, versionRe=None, exeModule=None</i>)
 <p>
         Private method to generate a program entry.
 </p><dl>
@@ -121,7 +121,7 @@
 </dd><dt><i>versionCommand</i></dt>
 <dd>
 command line switch to get the version info
-            (string) if this is empty, the given version will be shown.
+            (str). If this is empty, the given version will be shown.
 </dd><dt><i>versionStartsWith</i></dt>
 <dd>
 start of line identifying version info
@@ -141,6 +141,11 @@
 <dd>
 regexp to determine the line identifying version
             info (string). Takes precedence over versionStartsWith.
+</dd><dt><i>exeModule=</i></dt>
+<dd>
+list of command line parameters to execute a module
+            with the program given in exe (e.g. to execute a Python module)
+            (list of str)
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
--- a/Documentation/Source/eric6.Preferences.__init__.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.Preferences.__init__.html	Tue Nov 14 19:56:39 2017 +0100
@@ -56,7 +56,7 @@
 <td>Module function to retrieve the various Cooperation settings.</td>
 </tr><tr>
 <td><a href="#getCorba">getCorba</a></td>
-<td>Module function to retrieve the various corba settings.</td>
+<td>Module function to retrieve the various Corba settings.</td>
 </tr><tr>
 <td><a href="#getDebugger">getDebugger</a></td>
 <td>Module function to retrieve the debugger settings.</td>
@@ -136,6 +136,9 @@
 <td><a href="#getProjectBrowserFlags">getProjectBrowserFlags</a></td>
 <td>Module function to retrieve the various project browser flags settings.</td>
 </tr><tr>
+<td><a href="#getProtobuf">getProtobuf</a></td>
+<td>Module function to retrieve the various protobuf settings.</td>
+</tr><tr>
 <td><a href="#getPython">getPython</a></td>
 <td>Module function to retrieve the Python settings.</td>
 </tr><tr>
@@ -221,7 +224,7 @@
 <td>Module function to store the various Cooperation settings.</td>
 </tr><tr>
 <td><a href="#setCorba">setCorba</a></td>
-<td>Module function to store the various corba settings.</td>
+<td>Module function to store the various Corba settings.</td>
 </tr><tr>
 <td><a href="#setDebugger">setDebugger</a></td>
 <td>Module function to store the debugger settings.</td>
@@ -301,6 +304,9 @@
 <td><a href="#setProjectBrowserFlagsDefault">setProjectBrowserFlagsDefault</a></td>
 <td>Module function to store the various project browser flags settings.</td>
 </tr><tr>
+<td><a href="#setProtobuf">setProtobuf</a></td>
+<td>Module function to store the various protobuf settings.</td>
+</tr><tr>
 <td><a href="#setPython">setPython</a></td>
 <td>Module function to store the Python settings.</td>
 </tr><tr>
@@ -375,7 +381,7 @@
 object
 <h3>Class Attributes</h3>
 <table>
-<tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr><tr><td>webSettingsIntitialized</td></tr>
+<tr><td>cooperationDefaults</td></tr><tr><td>corbaDefaults</td></tr><tr><td>debuggerDefaults</td></tr><tr><td>diffColourDefaults</td></tr><tr><td>docuViewerDefaults</td></tr><tr><td>editorColourDefaults</td></tr><tr><td>editorDefaults</td></tr><tr><td>editorExporterDefaults</td></tr><tr><td>editorOtherFontsDefaults</td></tr><tr><td>editorTypingDefaults</td></tr><tr><td>geometryDefaults</td></tr><tr><td>graphicsDefaults</td></tr><tr><td>helpDefaults</td></tr><tr><td>hexEditorDefaults</td></tr><tr><td>iconEditorDefaults</td></tr><tr><td>iconsDefaults</td></tr><tr><td>ircDefaults</td></tr><tr><td>multiProjectDefaults</td></tr><tr><td>pluginManagerDefaults</td></tr><tr><td>printerDefaults</td></tr><tr><td>projectBrowserColourDefaults</td></tr><tr><td>projectBrowserFlagsDefaults</td></tr><tr><td>projectDefaults</td></tr><tr><td>protobufDefaults</td></tr><tr><td>pyflakesDefaults</td></tr><tr><td>qtDefaults</td></tr><tr><td>resetLayout</td></tr><tr><td>shellDefaults</td></tr><tr><td>sysDefaults</td></tr><tr><td>tasksDefaults</td></tr><tr><td>templatesDefaults</td></tr><tr><td>trayStarterDefaults</td></tr><tr><td>uiDefaults</td></tr><tr><td>userDefaults</td></tr><tr><td>varDefaults</td></tr><tr><td>vcsDefaults</td></tr><tr><td>webBrowserDefaults</td></tr><tr><td>webEngineSettingsIntitialized</td></tr><tr><td>webSettingsIntitialized</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -465,7 +471,7 @@
 <h2>getCorba</h2>
 <b>getCorba</b>(<i>key, prefClass=Prefs</i>)
 <p>
-    Module function to retrieve the various corba settings.
+    Module function to retrieve the various Corba settings.
 </p><dl>
 <dt><i>key</i></dt>
 <dd>
@@ -1036,6 +1042,32 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="getProtobuf" ID="getProtobuf"></a>
+<h2>getProtobuf</h2>
+<b>getProtobuf</b>(<i>key, prefClass=Prefs</i>)
+<p>
+    Module function to retrieve the various protobuf settings.
+</p><dl>
+<dt><i>key</i> (str)</dt>
+<dd>
+the key of the value to get
+</dd><dt><i>prefClass</i> (Prefs)</dt>
+<dd>
+preferences class used as the storage area
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+the requested protobuf setting
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+any
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="getPython" ID="getPython"></a>
 <h2>getPython</h2>
 <b>getPython</b>(<i>key, prefClass=Prefs</i>)
@@ -1548,7 +1580,7 @@
 <h2>setCorba</h2>
 <b>setCorba</b>(<i>key, value, prefClass=Prefs</i>)
 <p>
-    Module function to store the various corba settings.
+    Module function to store the various Corba settings.
 </p><dl>
 <dt><i>key</i></dt>
 <dd>
@@ -2057,6 +2089,25 @@
 </dl>
 <div align="right"><a href="#top">Up</a></div>
 <hr /><hr />
+<a NAME="setProtobuf" ID="setProtobuf"></a>
+<h2>setProtobuf</h2>
+<b>setProtobuf</b>(<i>key, value, prefClass=Prefs</i>)
+<p>
+    Module function to store the various protobuf settings.
+</p><dl>
+<dt><i>key</i> (str)</dt>
+<dd>
+the key of the setting to be set
+</dd><dt><i>value</i> (any)</dt>
+<dd>
+the value to be set
+</dd><dt><i>prefClass</i> (Prefs)</dt>
+<dd>
+preferences class used as the storage area
+</dd>
+</dl>
+<div align="right"><a href="#top">Up</a></div>
+<hr /><hr />
 <a NAME="setPython" ID="setPython"></a>
 <h2>setPython</h2>
 <b>setPython</b>(<i>key, value, prefClass=Prefs</i>)
--- a/Documentation/Source/eric6.Project.Project.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.Project.Project.html	Tue Nov 14 19:56:39 2017 +0100
@@ -139,6 +139,12 @@
 <dd>
 emitted after the project properties
         were changed
+</dd><dt>projectProtocolAdded(str)</dt>
+<dd>
+emitted after a new proto file was added
+</dd><dt>projectProtocolRemoved(str)</dt>
+<dd>
+emitted after a proto file was removed
 </dd><dt>projectResourceAdded(str)</dt>
 <dd>
 emitted after a new resource file was
@@ -380,6 +386,12 @@
 <td><a href="#Project.addOthersFiles">addOthersFiles</a></td>
 <td>Public slot to add files to the OTHERS project data.</td>
 </tr><tr>
+<td><a href="#Project.addProtoDir">addProtoDir</a></td>
+<td>Public slot to add all protocol files of a directory to the current project.</td>
+</tr><tr>
+<td><a href="#Project.addProtoFiles">addProtoFiles</a></td>
+<td>Public slot to add protocol files to the current project.</td>
+</tr><tr>
 <td><a href="#Project.addResourceDir">addResourceDir</a></td>
 <td>Public slot to add all Qt resource files of a directory to the current project.</td>
 </tr><tr>
@@ -608,6 +620,9 @@
 <td><a href="#Project.isProjectInterface">isProjectInterface</a></td>
 <td>Public method used to check, if the passed in filename belongs to the project interfaces.</td>
 </tr><tr>
+<td><a href="#Project.isProjectProtocol">isProjectProtocol</a></td>
+<td>Public method used to check, if the passed in filename belongs to the project protocols.</td>
+</tr><tr>
 <td><a href="#Project.isProjectResource">isProjectResource</a></td>
 <td>Public method used to check, if the passed in filename belongs to the project resources.</td>
 </tr><tr>
@@ -1241,13 +1256,12 @@
 <p>
         Public method used to add all files of a directory to the project.
 </p><dl>
-<dt><i>fileTypeFilter</i></dt>
+<dt><i>fileTypeFilter</i> (str out of source, form, resource, interface, protocol, others)</dt>
 <dd>
 filter to be used by the add directory dialog
-            (string out of source, form, resource, interface, others)
-</dd><dt><i>startdir</i></dt>
+</dd><dt><i>startdir</i> (str)</dt>
 <dd>
-start directory for the selection dialog (string)
+start directory for the selection dialog
 </dd>
 </dl><a NAME="Project.addE5Actions" ID="Project.addE5Actions"></a>
 <h4>Project.addE5Actions</h4>
@@ -1265,11 +1279,10 @@
 <p>
         Public slot used to add files to the project.
 </p><dl>
-<dt><i>fileTypeFilter</i></dt>
+<dt><i>fileTypeFilter</i> (str out of source, form, resource, interface, protocol, others)</dt>
 <dd>
 filter to be used by the add file dialog
-            (string out of source, form, resource, interface, others)
-</dd><dt><i>startdir</i></dt>
+</dd><dt><i>startdir</i> (str)</dt>
 <dd>
 start directory for the selection dialog
 </dd>
@@ -1299,6 +1312,17 @@
 <b>addOthersFiles</b>(<i></i>)
 <p>
         Public slot to add files to the OTHERS project data.
+</p><a NAME="Project.addProtoDir" ID="Project.addProtoDir"></a>
+<h4>Project.addProtoDir</h4>
+<b>addProtoDir</b>(<i></i>)
+<p>
+        Public slot to add all protocol files of a directory to the current
+        project.
+</p><a NAME="Project.addProtoFiles" ID="Project.addProtoFiles"></a>
+<h4>Project.addProtoFiles</h4>
+<b>addProtoFiles</b>(<i></i>)
+<p>
+        Public slot to add protocol files to the current project.
 </p><a NAME="Project.addResourceDir" ID="Project.addResourceDir"></a>
 <h4>Project.addResourceDir</h4>
 <b>addResourceDir</b>(<i></i>)
@@ -1797,7 +1821,7 @@
 <dt><i>fileType</i> (str)</dt>
 <dd>
 project file type (one of SOURCES, FORMS, RESOURCES,
-            INTERFACES, OTHERS, TRANSLATIONS)
+            INTERFACES, PROTOCOLS, OTHERS, TRANSLATIONS)
 </dd><dt><i>normalized</i> (boolean)</dt>
 <dd>
 flag indicating normalized file names are wanted
@@ -2203,6 +2227,27 @@
 <dd>
 flag indicating membership (boolean)
 </dd>
+</dl><a NAME="Project.isProjectProtocol" ID="Project.isProjectProtocol"></a>
+<h4>Project.isProjectProtocol</h4>
+<b>isProjectProtocol</b>(<i>fn</i>)
+<p>
+        Public method used to check, if the passed in filename belongs to the
+        project protocols.
+</p><dl>
+<dt><i>fn</i> (str)</dt>
+<dd>
+filename to be checked
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating membership
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
 </dl><a NAME="Project.isProjectResource" ID="Project.isProjectResource"></a>
 <h4>Project.isProjectResource</h4>
 <b>isProjectResource</b>(<i>fn</i>)
--- a/Documentation/Source/eric6.Project.ProjectBrowserFlags.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.Project.ProjectBrowserFlags.html	Tue Nov 14 19:56:39 2017 +0100
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>AllBrowsersFlag</td></tr><tr><td>FormsBrowserFlag</td></tr><tr><td>InterfacesBrowserFlag</td></tr><tr><td>OthersBrowserFlag</td></tr><tr><td>ResourcesBrowserFlag</td></tr><tr><td>SourcesBrowserFlag</td></tr><tr><td>TranslationsBrowserFlag</td></tr>
+<tr><td>AllBrowsersFlag</td></tr><tr><td>FormsBrowserFlag</td></tr><tr><td>InterfacesBrowserFlag</td></tr><tr><td>OthersBrowserFlag</td></tr><tr><td>ProtocolsBrowserFlag</td></tr><tr><td>ResourcesBrowserFlag</td></tr><tr><td>SourcesBrowserFlag</td></tr><tr><td>TranslationsBrowserFlag</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- a/Documentation/Source/eric6.Project.ProjectBrowserModel.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.Project.ProjectBrowserModel.html	Tue Nov 14 19:56:39 2017 +0100
@@ -25,7 +25,7 @@
 </p>
 <h3>Global Attributes</h3>
 <table>
-<tr><td>ProjectBrowserFormType</td></tr><tr><td>ProjectBrowserInterfaceType</td></tr><tr><td>ProjectBrowserItemDirectory</td></tr><tr><td>ProjectBrowserItemFile</td></tr><tr><td>ProjectBrowserItemSimpleDirectory</td></tr><tr><td>ProjectBrowserNoType</td></tr><tr><td>ProjectBrowserOthersType</td></tr><tr><td>ProjectBrowserResourceType</td></tr><tr><td>ProjectBrowserSourceType</td></tr><tr><td>ProjectBrowserTranslationType</td></tr>
+<tr><td>ProjectBrowserFormType</td></tr><tr><td>ProjectBrowserInterfaceType</td></tr><tr><td>ProjectBrowserItemDirectory</td></tr><tr><td>ProjectBrowserItemFile</td></tr><tr><td>ProjectBrowserItemSimpleDirectory</td></tr><tr><td>ProjectBrowserNoType</td></tr><tr><td>ProjectBrowserOthersType</td></tr><tr><td>ProjectBrowserProtocolsType</td></tr><tr><td>ProjectBrowserResourceType</td></tr><tr><td>ProjectBrowserSourceType</td></tr><tr><td>ProjectBrowserTranslationType</td></tr>
 </table>
 <h3>Classes</h3>
 <table>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Documentation/Source/eric6.Project.ProjectProtocolsBrowser.html	Tue Nov 14 19:56:39 2017 +0100
@@ -0,0 +1,332 @@
+<!DOCTYPE html>
+<html><head>
+<title>eric6.Project.ProjectProtocolsBrowser</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>eric6.Project.ProjectProtocolsBrowser</h1>
+<p>
+Module implementing the a class used to display the protocols (protobuf) part
+of the project.
+</p>
+<h3>Global Attributes</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<h3>Classes</h3>
+<table>
+<tr>
+<td><a href="#ProjectProtocolsBrowser">ProjectProtocolsBrowser</a></td>
+<td>A class used to display the protocols (protobuf) part of the project.</td>
+</tr>
+</table>
+<h3>Functions</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<hr /><hr />
+<a NAME="ProjectProtocolsBrowser" ID="ProjectProtocolsBrowser"></a>
+<h2>ProjectProtocolsBrowser</h2>
+<p>
+    A class used to display the protocols (protobuf) part of the project.
+</p><h3>Signals</h3>
+<dl>
+<dt>appendStderr(str)</dt>
+<dd>
+emitted after something was received from
+        a QProcess on stderr
+</dd><dt>appendStdout(str)</dt>
+<dd>
+emitted after something was received from
+        a QProcess on stdout
+</dd><dt>showMenu(str, QMenu)</dt>
+<dd>
+emitted when a menu is about to be shown.
+        The name of the menu and a reference to the menu are given.
+</dd>
+</dl>
+<h3>Derived from</h3>
+ProjectBaseBrowser
+<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="#ProjectProtocolsBrowser.__init__">ProjectProtocolsBrowser</a></td>
+<td>Constructor</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__addProtocolFiles">__addProtocolFiles</a></td>
+<td>Private method to add protocol files to the project.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__addProtocolsDirectory">__addProtocolsDirectory</a></td>
+<td>Private method to add protocol files of a directory to the project.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__compileAllProtocols">__compileAllProtocols</a></td>
+<td>Private method to compile all protocols to Python.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__compileProto">__compileProto</a></td>
+<td>Private method to compile a .proto file to Python.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__compileProtoDone">__compileProtoDone</a></td>
+<td>Private slot to handle the finished signal of the protoc process.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__compileProtocol">__compileProtocol</a></td>
+<td>Private method to compile a protocol to Python.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__compileSelectedProtocols">__compileSelectedProtocols</a></td>
+<td>Private method to compile selected protocols to Python.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__configureProtobuf">__configureProtobuf</a></td>
+<td>Private method to open the configuration dialog.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__deleteFile">__deleteFile</a></td>
+<td>Private method to delete files from the project.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__getCompilerCommand">__getCompilerCommand</a></td>
+<td>Private method to get the compiler command.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__readStderr">__readStderr</a></td>
+<td>Private slot to handle the readyReadStandardError signal of the protoc process.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__readStdout">__readStdout</a></td>
+<td>Private slot to handle the readyReadStandardOutput signal of the protoc process.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__showContextMenu">__showContextMenu</a></td>
+<td>Private slot called by the menu aboutToShow signal.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__showContextMenuBack">__showContextMenuBack</a></td>
+<td>Private slot called by the backMenu aboutToShow signal.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__showContextMenuDir">__showContextMenuDir</a></td>
+<td>Private slot called by the dirMenu aboutToShow signal.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__showContextMenuDirMulti">__showContextMenuDirMulti</a></td>
+<td>Private slot called by the dirMultiMenu aboutToShow signal.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser.__showContextMenuMulti">__showContextMenuMulti</a></td>
+<td>Private slot called by the multiMenu aboutToShow signal.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser._contextMenuRequested">_contextMenuRequested</a></td>
+<td>Protected slot to show the context menu.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser._createPopupMenus">_createPopupMenus</a></td>
+<td>Protected overloaded method to generate the popup menu.</td>
+</tr><tr>
+<td><a href="#ProjectProtocolsBrowser._openItem">_openItem</a></td>
+<td>Protected slot to handle the open popup menu entry.</td>
+</tr>
+</table>
+<h3>Static Methods</h3>
+<table>
+<tr><td>None</td></tr>
+</table>
+<a NAME="ProjectProtocolsBrowser.__init__" ID="ProjectProtocolsBrowser.__init__"></a>
+<h4>ProjectProtocolsBrowser (Constructor)</h4>
+<b>ProjectProtocolsBrowser</b>(<i>project, parent=None</i>)
+<p>
+        Constructor
+</p><dl>
+<dt><i>project</i> (Project)</dt>
+<dd>
+reference to the project object
+</dd><dt><i>parent</i> (QWidget)</dt>
+<dd>
+parent widget of this browser
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__addProtocolFiles" ID="ProjectProtocolsBrowser.__addProtocolFiles"></a>
+<h4>ProjectProtocolsBrowser.__addProtocolFiles</h4>
+<b>__addProtocolFiles</b>(<i></i>)
+<p>
+        Private method to add protocol files to the project.
+</p><a NAME="ProjectProtocolsBrowser.__addProtocolsDirectory" ID="ProjectProtocolsBrowser.__addProtocolsDirectory"></a>
+<h4>ProjectProtocolsBrowser.__addProtocolsDirectory</h4>
+<b>__addProtocolsDirectory</b>(<i></i>)
+<p>
+        Private method to add protocol files of a directory to the project.
+</p><a NAME="ProjectProtocolsBrowser.__compileAllProtocols" ID="ProjectProtocolsBrowser.__compileAllProtocols"></a>
+<h4>ProjectProtocolsBrowser.__compileAllProtocols</h4>
+<b>__compileAllProtocols</b>(<i>grpc=False</i>)
+<p>
+        Private method to compile all protocols to Python.
+</p><dl>
+<dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to compile as grpc files
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__compileProto" ID="ProjectProtocolsBrowser.__compileProto"></a>
+<h4>ProjectProtocolsBrowser.__compileProto</h4>
+<b>__compileProto</b>(<i>fn, noDialog=False, progress=None, grpc=False</i>)
+<p>
+        Private method to compile a .proto file to Python.
+</p><dl>
+<dt><i>fn</i> (str)</dt>
+<dd>
+filename of the .proto file to be compiled
+</dd><dt><i>noDialog</i> (bool)</dt>
+<dd>
+flag indicating silent operations
+</dd><dt><i>progress</i> (E5ProgressDialog)</dt>
+<dd>
+reference to the progress dialog
+</dd><dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to compile as grpc files
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+reference to the compile process
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+QProcess
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__compileProtoDone" ID="ProjectProtocolsBrowser.__compileProtoDone"></a>
+<h4>ProjectProtocolsBrowser.__compileProtoDone</h4>
+<b>__compileProtoDone</b>(<i>exitCode, exitStatus, grpc</i>)
+<p>
+        Private slot to handle the finished signal of the protoc process.
+</p><dl>
+<dt><i>exitCode</i> (int)</dt>
+<dd>
+exit code of the process
+</dd><dt><i>exitStatus</i> (QProcess.ExitStatus)</dt>
+<dd>
+exit status of the process
+</dd><dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to compile as grpc files
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__compileProtocol" ID="ProjectProtocolsBrowser.__compileProtocol"></a>
+<h4>ProjectProtocolsBrowser.__compileProtocol</h4>
+<b>__compileProtocol</b>(<i>grpc=False</i>)
+<p>
+        Private method to compile a protocol to Python.
+</p><dl>
+<dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to compile as grpc files
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__compileSelectedProtocols" ID="ProjectProtocolsBrowser.__compileSelectedProtocols"></a>
+<h4>ProjectProtocolsBrowser.__compileSelectedProtocols</h4>
+<b>__compileSelectedProtocols</b>(<i>grpc=False</i>)
+<p>
+        Private method to compile selected protocols to Python.
+</p><dl>
+<dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to compile as grpc files
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__configureProtobuf" ID="ProjectProtocolsBrowser.__configureProtobuf"></a>
+<h4>ProjectProtocolsBrowser.__configureProtobuf</h4>
+<b>__configureProtobuf</b>(<i></i>)
+<p>
+        Private method to open the configuration dialog.
+</p><a NAME="ProjectProtocolsBrowser.__deleteFile" ID="ProjectProtocolsBrowser.__deleteFile"></a>
+<h4>ProjectProtocolsBrowser.__deleteFile</h4>
+<b>__deleteFile</b>(<i></i>)
+<p>
+        Private method to delete files from the project.
+</p><a NAME="ProjectProtocolsBrowser.__getCompilerCommand" ID="ProjectProtocolsBrowser.__getCompilerCommand"></a>
+<h4>ProjectProtocolsBrowser.__getCompilerCommand</h4>
+<b>__getCompilerCommand</b>(<i>grpc</i>)
+<p>
+        Private method to get the compiler command.
+</p><dl>
+<dt><i>grpc</i> (bool)</dt>
+<dd>
+flag indicating to get a grpc command
+</dd>
+</dl><dl>
+<dt>Returns:</dt>
+<dd>
+tuple giving the executable and its parameter list
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+tuple of (str, list of str)
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser.__readStderr" ID="ProjectProtocolsBrowser.__readStderr"></a>
+<h4>ProjectProtocolsBrowser.__readStderr</h4>
+<b>__readStderr</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardError signal of the
+        protoc process.
+</p><a NAME="ProjectProtocolsBrowser.__readStdout" ID="ProjectProtocolsBrowser.__readStdout"></a>
+<h4>ProjectProtocolsBrowser.__readStdout</h4>
+<b>__readStdout</b>(<i></i>)
+<p>
+        Private slot to handle the readyReadStandardOutput signal of the
+        protoc process.
+</p><a NAME="ProjectProtocolsBrowser.__showContextMenu" ID="ProjectProtocolsBrowser.__showContextMenu"></a>
+<h4>ProjectProtocolsBrowser.__showContextMenu</h4>
+<b>__showContextMenu</b>(<i></i>)
+<p>
+        Private slot called by the menu aboutToShow signal.
+</p><a NAME="ProjectProtocolsBrowser.__showContextMenuBack" ID="ProjectProtocolsBrowser.__showContextMenuBack"></a>
+<h4>ProjectProtocolsBrowser.__showContextMenuBack</h4>
+<b>__showContextMenuBack</b>(<i></i>)
+<p>
+        Private slot called by the backMenu aboutToShow signal.
+</p><a NAME="ProjectProtocolsBrowser.__showContextMenuDir" ID="ProjectProtocolsBrowser.__showContextMenuDir"></a>
+<h4>ProjectProtocolsBrowser.__showContextMenuDir</h4>
+<b>__showContextMenuDir</b>(<i></i>)
+<p>
+        Private slot called by the dirMenu aboutToShow signal.
+</p><a NAME="ProjectProtocolsBrowser.__showContextMenuDirMulti" ID="ProjectProtocolsBrowser.__showContextMenuDirMulti"></a>
+<h4>ProjectProtocolsBrowser.__showContextMenuDirMulti</h4>
+<b>__showContextMenuDirMulti</b>(<i></i>)
+<p>
+        Private slot called by the dirMultiMenu aboutToShow signal.
+</p><a NAME="ProjectProtocolsBrowser.__showContextMenuMulti" ID="ProjectProtocolsBrowser.__showContextMenuMulti"></a>
+<h4>ProjectProtocolsBrowser.__showContextMenuMulti</h4>
+<b>__showContextMenuMulti</b>(<i></i>)
+<p>
+        Private slot called by the multiMenu aboutToShow signal.
+</p><a NAME="ProjectProtocolsBrowser._contextMenuRequested" ID="ProjectProtocolsBrowser._contextMenuRequested"></a>
+<h4>ProjectProtocolsBrowser._contextMenuRequested</h4>
+<b>_contextMenuRequested</b>(<i>coord</i>)
+<p>
+        Protected slot to show the context menu.
+</p><dl>
+<dt><i>coord</i></dt>
+<dd>
+the position of the mouse pointer (QPoint)
+</dd>
+</dl><a NAME="ProjectProtocolsBrowser._createPopupMenus" ID="ProjectProtocolsBrowser._createPopupMenus"></a>
+<h4>ProjectProtocolsBrowser._createPopupMenus</h4>
+<b>_createPopupMenus</b>(<i></i>)
+<p>
+        Protected overloaded method to generate the popup menu.
+</p><a NAME="ProjectProtocolsBrowser._openItem" ID="ProjectProtocolsBrowser._openItem"></a>
+<h4>ProjectProtocolsBrowser._openItem</h4>
+<b>_openItem</b>(<i></i>)
+<p>
+        Protected slot to handle the open popup menu entry.
+</p>
+<div align="right"><a href="#top">Up</a></div>
+<hr />
+</body></html>
\ No newline at end of file
--- a/Documentation/Source/eric6.UI.BrowserModel.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/eric6.UI.BrowserModel.html	Tue Nov 14 19:56:39 2017 +0100
@@ -698,6 +698,9 @@
 <td><a href="#BrowserFileItem.isProjectFile">isProjectFile</a></td>
 <td>Public method to check, if this file is an eric project file.</td>
 </tr><tr>
+<td><a href="#BrowserFileItem.isProtobufFile">isProtobufFile</a></td>
+<td>Public method to check, if this file is a Google Protocol Buffer file.</td>
+</tr><tr>
 <td><a href="#BrowserFileItem.isPython2File">isPython2File</a></td>
 <td>Public method to check, if this file is a Python script.</td>
 </tr><tr>
@@ -859,6 +862,21 @@
 <dd>
 flag indicating an eric project file (boolean)
 </dd>
+</dl><a NAME="BrowserFileItem.isProtobufFile" ID="BrowserFileItem.isProtobufFile"></a>
+<h4>BrowserFileItem.isProtobufFile</h4>
+<b>isProtobufFile</b>(<i></i>)
+<p>
+        Public method to check, if this file is a Google Protocol Buffer file.
+</p><dl>
+<dt>Returns:</dt>
+<dd>
+flag indicating a protobuf file
+</dd>
+</dl><dl>
+<dt>Return Type:</dt>
+<dd>
+bool
+</dd>
 </dl><a NAME="BrowserFileItem.isPython2File" ID="BrowserFileItem.isPython2File"></a>
 <h4>BrowserFileItem.isPython2File</h4>
 <b>isPython2File</b>(<i></i>)
--- a/Documentation/Source/index-eric6.Preferences.ConfigurationPages.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/index-eric6.Preferences.ConfigurationPages.html	Tue Nov 14 19:56:39 2017 +0100
@@ -181,6 +181,9 @@
 <td><a href="eric6.Preferences.ConfigurationPages.ProjectPage.html">ProjectPage</a></td>
 <td>Module implementing the Project configuration page.</td>
 </tr><tr>
+<td><a href="eric6.Preferences.ConfigurationPages.ProtobufPage.html">ProtobufPage</a></td>
+<td>Module implementing the protobuf configuration page.</td>
+</tr><tr>
 <td><a href="eric6.Preferences.ConfigurationPages.PythonPage.html">PythonPage</a></td>
 <td>Module implementing the Python configuration page.</td>
 </tr><tr>
--- a/Documentation/Source/index-eric6.Project.html	Tue Nov 14 19:54:51 2017 +0100
+++ b/Documentation/Source/index-eric6.Project.html	Tue Nov 14 19:56:39 2017 +0100
@@ -92,6 +92,9 @@
 <td><a href="eric6.Project.ProjectOthersBrowser.html">ProjectOthersBrowser</a></td>
 <td>Module implementing a class used to display the parts of the project, that don't fit the other categories.</td>
 </tr><tr>
+<td><a href="eric6.Project.ProjectProtocolsBrowser.html">ProjectProtocolsBrowser</a></td>
+<td>Module implementing the a class used to display the protocols (protobuf) part of the project.</td>
+</tr><tr>
 <td><a href="eric6.Project.ProjectResourcesBrowser.html">ProjectResourcesBrowser</a></td>
 <td>Module implementing a class used to display the resources part of the project.</td>
 </tr><tr>

eric ide

mercurial