feat: Implement core functionality for DTC C/C++ IDE
- 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.
This commit is contained in:
33
plan.md
Normal file
33
plan.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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
|
||||
1. MVP (v0.1) - Basic editor + build system
|
||||
2. Debug Preview (v0.5) - Integrated debugging
|
||||
3. Release Candidate (v1.0) - Full feature set
|
||||
|
||||
## Development Environment
|
||||
- Primary Language: C++20
|
||||
- GUI Framework: Qt 6
|
||||
- Build System: CMake
|
||||
- Continuous Integration: GitHub Actions
|
Reference in New Issue
Block a user