The main controller for the CoreTrace IDE. More...
#include <ide.hpp>
Public Member Functions | |
| void | start () |
| Starts the CoreTrace IDE. | |
| void | stop () |
| Stops the CoreTrace IDE. | |
| ProjectManager * | getProjectManager () const |
| MainWindow * | getMainWindow () const |
| AuditService * | getAuditService () const |
Static Public Member Functions | |
| static IDE * | getInstance () |
| Retrieves the singleton instance of the IDE. | |
Private Member Functions | |
| IDE () | |
| Constructs the IDE object. | |
| ~IDE () | |
| Destroys the IDE object. | |
| IDE (const IDE &)=delete | |
| IDE & | operator= (const IDE &)=delete |
Private Attributes | |
| MainWindow * | mainWindow |
| AuditService * | auditService |
| ProjectManager * | projectManager |
Static Private Attributes | |
| static IDE * | instance = nullptr |
The main controller for the CoreTrace IDE.
The IDE class manages the main window, project manager, and audit service. It serves as the central point for initializing and shutting down the IDE.
|
private |
|
private |
|
privatedelete |
|
inline |
|
static |
|
inline |
|
inline |
| void IDE::start | ( | ) |
Starts the CoreTrace IDE.
Displays the main window and initializes any saved project state or settings.
| void IDE::stop | ( | ) |
Stops the CoreTrace IDE.
Closes all open projects, cleans up resources, and resets the singleton instance.
|
private |
|
staticprivate |
|
private |
|
private |