Version:

IN THIS ARTICLE

Bootup Sequence

Note:
This information is for developers of the Project Manager tool. If you’re a user working with Project Manager, please refer to the Project Manager User Guide.
Tip:
Click on a node to open the relevant source code for that node.
ScreenFactory
Helper class mapping ProjectManagerScreen enums to ScreenWidget child classes
ScreensCtrl
Handles screen transition and management. Star of the show
ProjectManagerWindow
Set as MainWindow
Creates Screen Controller and constructs all relevant UI screens of Project Manager
Projects Screen set as first screen
Application
Initializes name, domain, log path, attributes, and starts QApplication with icon
Sets python bindings
Gets command line set to project path, registers engine, and sets starting project screen
Starts ProjectManagerWindow
Loads ProjectManager.qss stylesheet
main.cpp
Entry point of the Project Manager. Runs QApplication Loop

ScreenWidget

ScreenWidget
Outlines all default transition functions
Outlines all default screen refresh functions
Parent class to all non-trivial screens in ProjectManager
ScreensCtrl is implemented using ScreenWidget, thus transition logic is polymorphic