
- Added ProjectManager class to handle project operations including opening, closing, building, and running projects. - Introduced SyntaxHighlighter class for syntax highlighting in C and C++ files. - Developed TerminalWidget for command execution and output display. - Created TextEditor with line numbering and auto-indentation features. - Established main application entry point in main.cpp. - Designed UI layout for MainWindow using Qt Designer.
893 B
893 B
Development Roadmap
Phase 1: Core Features
- Create basic text editor component
- Syntax highlighting using ANTLR grammar
- File tree browser
- Integrated terminal emulator
- CMake project detection
Phase 2: Advanced Features
- LLDB debugger integration
- Autocomplete using clang-tidy
- Project templates
- Dark/Light theme switching
- Git integration basics
Phase 3: Polish
- Code formatting (clang-format integration)
- Documentation viewer
- Customizable keybindings
- Plugin system architecture
- Performance optimization
Milestones
- MVP (v0.1) - Basic editor + build system
- Debug Preview (v0.5) - Integrated debugging
- Release Candidate (v1.0) - Full feature set
Development Environment
- Primary Language: C++20
- GUI Framework: Qt 6
- Build System: CMake
- Continuous Integration: GitHub Actions