Module implementing the project management functionality.
None |
Project | Class implementing the project management functionality. |
None |
Class implementing the project management functionality.
DefaultMake |
DefaultMakefile |
eols |
None |
Project | Constructor |
__addRecursiveDirectory | Private method used to add all files of a directory tree. |
__addSingleDirectory | Private method used to add all files of a single directory to the project. |
__binaryTranslationFile | Private method to calculate the filename of the binary translations file given the name of the raw translations file. |
__checkFilesExist | Private method to check, if the files in a list exist. |
__checkProjectFileGroup | Private method to check, if a file is in a specific file group of the project. |
__cleanupMake | Private method to clean up make related stuff. |
__closeAllWindows | Private method to close all project related windows. |
__createSnapshotSource | Private method to create a snapshot plugin version. |
__createZipDirEntries | Private method to create dir entries in the zip file. |
__deleteDebugProperties | Private method to delete the project debugger properties file (.e4d). |
__deleteSession | Private method to delete the session file. |
__doSearchNewFiles | Private method to search for new files in the project directory. |
__executeMake | Private method to execute a project specific make run. |
__initData | Private method to initialize the project data part. |
__initDebugProperties | Private method to initialize the debug properties. |
__initProjectTypes | Private method to initialize the list of supported project types. |
__isInPdata | Private method used to check, if the passed in filename is project controlled.. |
__loadDiagram | Private slot to load a diagram from file. |
__loadRecent | Private method to load the recently opened project filenames. |
__makeFinished | Private slot handling the make process finished signal. |
__makeReadStdErr | Private slot to process process output received via stderr. |
__makeReadStdOut | Private slot to process process output received via stdout. |
__openRecent | Private method to open a project from the list of rencently opened projects. |
__pluginCreateArchives | Private slot to create eric6 plugin archives. |
__pluginCreatePkgList | Private slot to create a PKGLIST file needed for archive file creation. |
__pluginCreateSnapshotArchives | Private slot to create eric6 plugin archive snapshot releases. |
__pluginExtractVersion | Private method to extract the version number entry. |
__pluginVersionToTuple | Private method to convert a plug-in version string into a version tuple. |
__readDebugProperties | Private method to read in the project debugger properties file (.e4d). |
__readProject | Private method to read in a project (.e4p) file. |
__readSession | Private method to read in the project session file (.e5s or .e4s). |
__readTasks | Private method to read in the project tasks file (.e6t). |
__readUserProperties | Private method to read in the user specific project file (.e4q). |
__reorganizeFiles | Private method to reorganize files stored in the project. |
__saveRecent | Private method to save the list of recently opened filenames. |
__searchNewFiles | Private slot used to handle the search new files action. |
__searchProjectFile | Private slot to show the Find Project File dialog. |
__showCodeCoverage | Private slot used to show the code coverage information for the project files. |
__showCodeMetrics | Private slot used to calculate some code metrics for the project files. |
__showContextMenuApiDoc | Private slot called before the apidoc menu is shown. |
__showContextMenuChecks | Private slot called before the checks menu is shown. |
__showContextMenuDebugger | Private slot called before the Debugger menu is shown. |
__showContextMenuGraphics | Private slot called before the graphics menu is shown. |
__showContextMenuMake | Private slot called before the make menu is shown. |
__showContextMenuPackagers | Private slot called before the packagers menu is shown. |
__showContextMenuRecent | Private method to set up the recent projects menu. |
__showContextMenuSession | Private slot called before the Session menu is shown. |
__showContextMenuShow | Private slot called before the show menu is shown. |
__showContextMenuVCS | Private slot called before the vcs menu is shown. |
__showDebugProperties | Private slot to display the debugger properties dialog. |
__showFiletypeAssociations | Private slot to display the filetype association dialog. |
__showLexerAssociations | Private slot to display the lexer association dialog. |
__showMenu | Private method to set up the project menu. |
__showProfileData | Private slot used to show the profiling information for the project. |
__showProperties | Private slot to display the properties dialog. |
__showUserProperties | Private slot to display the user specific properties dialog. |
__sourceExtensions | Private method to get the source extensions of a programming language. |
__statusMonitorStatus | Private method to receive the status monitor status. |
__syncRecent | Private method to synchronize the list of recently opened projects with the central store. |
__vcsStatusChanged | Private slot to handle a change of the overall VCS status. |
__writeDebugProperties | Private method to write the project debugger properties file (.e4d). |
__writeProject | Private method to save the project infos to a project file. |
__writeSession | Private method to write the session data to an XML file (.e5s). |
__writeUserProperties | Private method to write the project data to an XML file. |
addDirectory | Public method used to add all files of a directory to the project. |
addE5Actions | Public method to add actions to the list of actions. |
addFiles | Public slot used to add files to the project. |
addIdlDir | Public slot to add all IDL interfaces of a directory to the current project. |
addIdlFiles | Public slot to add IDL interfaces to the current project. |
addLanguage | Public slot used to add a language to the project. |
addOthersDir | Public slot to add a directory to the OTHERS project data. |
addOthersFiles | Public slot to add files to the OTHERS project data. |
addProtoDir | Public slot to add all protocol files of a directory to the current project. |
addProtoFiles | Public slot to add protocol files to the current project. |
addResourceDir | Public slot to add all Qt resource files of a directory to the current project. |
addResourceFiles | Public slot to add Qt resources to the current project. |
addSourceDir | Public slot to add all source files of a directory to the current project. |
addSourceFiles | Public slot to add source files to the current project. |
addToOthers | Public method to add a file/directory to the OTHERS project data. |
addUiDir | Public slot to add all forms of a directory to the current project. |
addUiFiles | Public slot to add forms to the current project. |
appendFile | Public method to append a file to the project. |
checkAllScriptsDirty | Public method to check all scripts belonging to the project for their dirty status. |
checkDirty | Public method to check dirty status and open a message window. |
checkLanguageFiles | Public slot to check the language files after a release process. |
checkVCSStatus | Public method to wake up the VCS status monitor thread. |
clearHistories | Public method to clear the project related histories. |
clearRecent | Public method to clear the recent projects menu. |
clearStatusMonitorCachedState | Public method to clear the cached VCS state of a file/directory. |
closeProject | Public slot to close the current project. |
copyDirectory | Public slot to copy a directory. |
createNewProject | Public slot to built a new project. |
createProjectManagementDir | Public method to create the project management directory. |
deleteDirectory | Public slot to delete a directory from the project directory. |
deleteFile | Public slot to delete a file from the project directory. |
deleteLanguageFile | Public slot to delete a translation from the project directory. |
executeMake | Public slot to execute a project specific make run (auto-run) (execute or question). |
getAbsolutePath | Public method to convert a project relative file path to an absolute file path. |
getAbsoluteUniversalPath | Public method to convert a project relative file path with universal separators to an absolute file path. |
getActions | Public method to get a list of all actions. |
getData | Public method to get data out of the project data store. |
getDebugProperty | Public method to retrieve a debugger property. |
getDebuggerFilters | Public method to get the debugger filters for a programming language. |
getDefaultRccCompilerParameters | Public method to get the default rcc compiler parameters. |
getDefaultSourceExtension | Public method to get the default extension for the project's programming language. |
getEditorLexerAssoc | Public method to retrieve a lexer association. |
getEolString | Public method to get the EOL-string to be used by the project. |
getFiles | Public method to get all files starting with a common prefix. |
getHash | Public method to get the project hash. |
getMainScript | Public method to return the main script filename. |
getMenu | Public method to get a reference to the main menu or a submenu. |
getModel | Public method to get a reference to the project browser model. |
getMostRecent | Public method to get the most recently opened project. |
getProgrammingLanguages | Public method to get the programming languages supported by project. |
getProjectAuthor | Public method to get the author of the project. |
getProjectAuthorEmail | Public method to get the email address of the project author. |
getProjectDescription | Public method to get the description of the project. |
getProjectDictionaries | Public method to get the names of the project specific dictionaries. |
getProjectFile | Public method to get the path of the project file. |
getProjectFiles | Public method to get the file entries of the given type. |
getProjectLanguage | Public method to get the project's programming language. |
getProjectManagementDir | Public method to get the path of the management directory. |
getProjectName | Public method to get the name of the project. |
getProjectPath | Public method to get the project path. |
getProjectSpellLanguage | Public method to get the project's programming language. |
getProjectType | Public method to get the type of the project. |
getProjectTypes | Public method to get the list of supported project types. |
getProjectVersion | Public mehod to get the version number of the project. |
getRelativePath | Public method to convert a file path to a project relative file path. |
getRelativeUniversalPath | Public method to convert a file path to a project relative file path with universal separators. |
getSources | Public method to return the source script files. |
getStatusMonitorAutoUpdate | Public method to retrieve the status of the auto update function. |
getStatusMonitorInterval | Public method to get the monitor interval. |
getTranslationPattern | Public method to get the translation pattern. |
getUicParameter | Public method to get a named uic related parameter. |
getVcs | Public method to get a reference to the VCS object. |
handleApplicationDiagram | Public method to handle the application diagram context menu action. |
handlePreferencesChanged | Public slot used to handle the preferencesChanged signal. |
hasDefaultIdlCompilerParameters | Public method to test, if the project contains the default IDL compiler parameters. |
hasDefaultMakeParameters | Public method to test, if the project contains the default make parameters. |
hasDefaultRccCompilerParameters | Public method to test, if the project contains the default rcc compiler parameters. |
hasDefaultUicCompilerParameters | Public method to test, if the project contains the default uic compiler parameters. |
hasEntry | Public method to check the project for a file. |
hasProjectType | Public method to check, if a project type is already registered. |
initActions | Public slot to initialize the project related actions. |
initFileTypes | Public method to initialize the filetype associations with default values. |
initMenus | Public slot to initialize the project menus. |
initToolbars | Public slot to initialize the project toolbar and the basic VCS toolbar. |
initVCS | Public method used to instantiate a vcs system. |
isDebugPropertiesLoaded | Public method to return the status of the debug properties. |
isDirty | Public method to return the dirty state. |
isJavaScriptProject | Public method to check, if this project is a JavaScript project. |
isMakeEnabled | Public method to test, if make is enabled for the project. |
isMicroPythonProject | Public method to check, if this project is a MicroPython project. |
isMixedLanguageProject | Public method to check, if this is a mixed language project. |
isOpen | Public method to return the opened state. |
isProjectFile | Public method used to check, if the passed in filename belongs to the project. |
isProjectForm | Public method used to check, if the passed in filename belongs to the project forms. |
isProjectInterface | Public method used to check, if the passed in filename belongs to the project interfaces. |
isProjectProtocol | Public method used to check, if the passed in filename belongs to the project protocols. |
isProjectResource | Public method used to check, if the passed in filename belongs to the project resources. |
isProjectSource | Public method used to check, if the passed in filename belongs to the project sources. |
isPy3Project | Public method to check, if this project is a Python3 project. |
isPythonProject | Public method to check, if this project is a Python3 or MicroPython project. |
isRubyProject | Public method to check, if this project is a Ruby project. |
moveDirectory | Public slot to move a directory. |
newProjectAddFiles | Public method to add files to a new project. |
openProject | Public slot to open a project. |
othersAdded | Public slot to be called, if something was added to the OTHERS project data area. |
registerProjectType | Public method to register a project type. |
removeDirectory | Public slot to remove a directory from the project. |
removeE5Actions | Public method to remove actions from the list of actions. |
removeFile | Public slot to remove a file from the project. |
removeLanguageFile | Public slot to remove a translation from the project. |
renameFile | Public slot to rename a file of the project. |
renameFileInPdata | Public method to rename a file in the pdata structure. |
renameMainScript | Public method to rename the main script. |
reopenProject | Public slot to reopen the current project. |
repopulateItem | Public slot to repopulate a named item. |
resetVCS | Public method to reset the VCS. |
saveAllScripts | Public method to save all scripts belonging to the project. |
saveProject | Public slot to save the current project. |
saveProjectAs | Public slot to save the current project to a different file. |
setData | Public method to store data in the project data store. |
setDbgInfo | Public method to set the debugging information. |
setDirty | Public method to set the dirty state. |
setStatusMonitorAutoUpdate | Public method to enable the auto update function. |
setStatusMonitorInterval | Public method to se the interval of the VCS status monitor thread. |
setTranslationPattern | Public method to set the translation pattern. |
startFileSystemMonitoring | Public method to (re)start monitoring the project file system. |
startStatusMonitor | Public method to start the VCS status monitor thread. |
startswithProjectPath | Public method to check, if a path starts with the project path. |
stopFileSystemMonitoring | Public method to stop monitoring the project file system. |
stopStatusMonitor | Public method to stop the VCS status monitor thread. |
unregisterProjectType | Public method to unregister a project type. |
updateFileTypes | Public method to update the filetype associations with new default values. |
useSystemEol | Public method to check, if the project uses the system eol setting. |
vcsSoftwareAvailable | Public method to check, if some supported VCS software is available to the IDE. |
writeTasks | Public method to write the tasks data to an XML file (.e6t). |
None |
Constructor
Private method used to add all files of a directory tree.
The tree is rooted at source to another one rooted at target. This method decents down to the lowest subdirectory.
Private method used to add all files of a single directory to the project.
Private method to calculate the filename of the binary translations file given the name of the raw translations file.
Private method to check, if the files in a list exist.
The files in the indicated list are checked for existance in the filesystem. Non existant files are removed from the list and the dirty state of the project is changed accordingly.
Private method to check, if a file is in a specific file group of the project.
Private method to clean up make related stuff.
Private method to close all project related windows.
Private method to create a snapshot plugin version.
The version entry in the plugin module is modified to signify a snapshot version. This method appends the string "-snapshot-" and date indicator to the version string.
Private method to create dir entries in the zip file.
Private method to delete the project debugger properties file (.e4d).
Private method to delete the session file.
Private method to search for new files in the project directory.
If new files were found, it shows a dialog listing these files and gives the user the opportunity to select the ones he wants to include. If 'Automatic Inclusion' is enabled, the new files are automatically added to the project.
Private method to execute a project specific make run.
Private method to initialize the project data part.
Private method to initialize the debug properties.
Private method to initialize the list of supported project types.
Private method used to check, if the passed in filename is project controlled..
Private slot to load a diagram from file.
Private method to load the recently opened project filenames.
Private slot handling the make process finished signal.
Private slot to process process output received via stderr.
Private slot to process process output received via stdout.
Private method to open a project from the list of rencently opened projects.
Private slot to create eric6 plugin archives.
Private slot to create a PKGLIST file needed for archive file creation.
Private slot to create eric6 plugin archive snapshot releases.
Private method to extract the version number entry.
Private method to convert a plug-in version string into a version tuple.
Private method to read in the project debugger properties file (.e4d).
Private method to read in a project (.e4p) file.
Private method to read in the project session file (.e5s or .e4s).
Private method to read in the project tasks file (.e6t).
Private method to read in the user specific project file (.e4q).
Private method to reorganize files stored in the project.
Private method to save the list of recently opened filenames.
Private slot used to handle the search new files action.
Private slot to show the Find Project File dialog.
Private slot used to show the code coverage information for the project files.
Private slot used to calculate some code metrics for the project files.
Private slot called before the apidoc menu is shown.
Private slot called before the checks menu is shown.
Private slot called before the Debugger menu is shown.
Private slot called before the graphics menu is shown.
Private slot called before the make menu is shown.
Private slot called before the packagers menu is shown.
Private method to set up the recent projects menu.
Private slot called before the Session menu is shown.
Private slot called before the show menu is shown.
Private slot called before the vcs menu is shown.
Private slot to display the debugger properties dialog.
Private slot to display the filetype association dialog.
Private slot to display the lexer association dialog.
Private method to set up the project menu.
Private slot used to show the profiling information for the project.
Private slot to display the properties dialog.
Private slot to display the user specific properties dialog.
Private method to get the source extensions of a programming language.
Private method to receive the status monitor status.
It simply reemits the received status.
Private method to synchronize the list of recently opened projects with the central store.
Private slot to handle a change of the overall VCS status.
Private method to write the project debugger properties file (.e4d).
Private method to save the project infos to a project file.
Private method to write the session data to an XML file (.e5s).
Private method to write the project data to an XML file.
Public method used to add all files of a directory to the project.
Public method to add actions to the list of actions.
Public slot used to add files to the project.
Public slot to add all IDL interfaces of a directory to the current project.
Public slot to add IDL interfaces to the current project.
Public slot used to add a language to the project.
Public slot to add a directory to the OTHERS project data.
Public slot to add files to the OTHERS project data.
Public slot to add all protocol files of a directory to the current project.
Public slot to add protocol files to the current project.
Public slot to add all Qt resource files of a directory to the current project.
Public slot to add Qt resources to the current project.
Public slot to add all source files of a directory to the current project.
Public slot to add source files to the current project.
Public method to add a file/directory to the OTHERS project data.
Public slot to add all forms of a directory to the current project.
Public slot to add forms to the current project.
Public method to append a file to the project.
Public method to check all scripts belonging to the project for their dirty status.
Public method to check dirty status and open a message window.
Public slot to check the language files after a release process.
Public method to wake up the VCS status monitor thread.
Public method to clear the project related histories.
Public method to clear the recent projects menu.
Public method to clear the cached VCS state of a file/directory.
Public slot to close the current project.
Public slot to copy a directory.
Public slot to built a new project.
This method displays the new project dialog and initializes the project object with the data entered.
Public method to create the project management directory.
It does nothing, if it already exists.
Public slot to delete a directory from the project directory.
Public slot to delete a file from the project directory.
Public slot to delete a translation from the project directory.
Public slot to execute a project specific make run (auto-run) (execute or question).
Public method to convert a project relative file path to an absolute file path.
Public method to convert a project relative file path with universal separators to an absolute file path.
Public method to get a list of all actions.
Public method to get data out of the project data store.
Public method to retrieve a debugger property.
Public method to get the debugger filters for a programming language.
Public method to get the default rcc compiler parameters.
Public method to get the default extension for the project's programming language.
Public method to retrieve a lexer association.
Public method to get the EOL-string to be used by the project.
Public method to get all files starting with a common prefix.
Public method to get the project hash.
Public method to return the main script filename.
Public method to get a reference to the main menu or a submenu.
Public method to get a reference to the project browser model.
Public method to get the most recently opened project.
Public method to get the programming languages supported by project.
Public method to get the author of the project.
Public method to get the email address of the project author.
Public method to get the description of the project.
Public method to get the names of the project specific dictionaries.
Public method to get the path of the project file.
Public method to get the file entries of the given type.
Public method to get the project's programming language.
Public method to get the path of the management directory.
Public method to get the name of the project.
The project name is determined from the name of the project file.
Public method to get the project path.
Public method to get the project's programming language.
Public method to get the type of the project.
Public method to get the list of supported project types.
Public mehod to get the version number of the project.
Public method to convert a file path to a project relative file path.
Public method to convert a file path to a project relative file path with universal separators.
Public method to return the source script files.
Public method to retrieve the status of the auto update function.
Public method to get the monitor interval.
Public method to get the translation pattern.
Public method to get a named uic related parameter.
Public method to get a reference to the VCS object.
Public method to handle the application diagram context menu action.
Public slot used to handle the preferencesChanged signal.
Public method to test, if the project contains the default IDL compiler parameters.
Public method to test, if the project contains the default make parameters.
Public method to test, if the project contains the default rcc compiler parameters.
Public method to test, if the project contains the default uic compiler parameters.
Public method to check the project for a file.
Public method to check, if a project type is already registered.
Public slot to initialize the project related actions.
Public method to initialize the filetype associations with default values.
Public slot to initialize the project menus.
Public slot to initialize the project toolbar and the basic VCS toolbar.
Public method used to instantiate a vcs system.
Public method to return the status of the debug properties.
Public method to return the dirty state.
Public method to check, if this project is a JavaScript project.
Public method to test, if make is enabled for the project.
Public method to check, if this project is a MicroPython project.
Public method to check, if this is a mixed language project.
Public method to return the opened state.
Public method used to check, if the passed in filename belongs to the project.
Public method used to check, if the passed in filename belongs to the project forms.
Public method used to check, if the passed in filename belongs to the project interfaces.
Public method used to check, if the passed in filename belongs to the project protocols.
Public method used to check, if the passed in filename belongs to the project resources.
Public method used to check, if the passed in filename belongs to the project sources.
Public method to check, if this project is a Python3 project.
Public method to check, if this project is a Python3 or MicroPython project.
Public method to check, if this project is a Ruby project.
Public slot to move a directory.
Public method to add files to a new project.
Public slot to open a project.
Public slot to be called, if something was added to the OTHERS project data area.
Public method to register a project type.
Public slot to remove a directory from the project.
The directory is not deleted from the project directory.
Public method to remove actions from the list of actions.
Public slot to remove a file from the project.
The file is not deleted from the project directory.
Public slot to remove a translation from the project.
The translation file is not deleted from the project directory.
Public slot to rename a file of the project.
Public method to rename a file in the pdata structure.
Public method to rename the main script.
Public slot to reopen the current project.
Public slot to repopulate a named item.
Public method to reset the VCS.
Public method to save all scripts belonging to the project.
Public slot to save the current project.
Public slot to save the current project to a different file.
Public method to store data in the project data store.
Public method to set the debugging information.
Public method to set the dirty state.
It emits the signal dirty(bool).
Public method to enable the auto update function.
Public method to se the interval of the VCS status monitor thread.
Public method to set the translation pattern.
Public method to (re)start monitoring the project file system.
Public method to start the VCS status monitor thread.
Public method to check, if a path starts with the project path.
Public method to stop monitoring the project file system.
Public method to stop the VCS status monitor thread.
Public method to unregister a project type.
Public method to update the filetype associations with new default values.
Public method to check, if the project uses the system eol setting.
Public method to check, if some supported VCS software is available to the IDE.
Public method to write the tasks data to an XML file (.e6t).