Files
ctdocpp/plan.md
TIPC1110 a32f79f6d5 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.
2025-07-04 12:23:20 +07:00

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

  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