Add native C++ Qt6 GUI host application

Introduce production-grade desktop GUI for hosting Commonwealth Online servers.

Features:
- Native C++ Qt6 application with minimal dependencies
- Start/stop server buttons with live status indicator
- Real-time stats display (uptime, clients, packet counts)
- Live connected clients table
- Server log viewer with timestamps
- Fallout 4-inspired dark theme (amber/green accents)
- Subprocess management (server independent of GUI)
- Auto-detection of Python and server directory
- Professional error handling and graceful shutdown

Architecture:
- MainWindow: Qt UI components and layout
- ServerProcess: Manages Python relay subprocess
- Subprocess spawns consumer_server_cli.py
- Real-time log capture and parsing
- Qt signals/slots for UI updates

Build:
- CMake 3.20+ configuration
- Visual Studio 2022 MSVC compiler
- Qt6.4+ required
- Windows 10+ target
- build.bat script for easy compilation

Project structure:
- src/main.cpp - entry point
- src/MainWindow.h/cpp - main UI window
- src/ServerProcess.h/cpp - subprocess and IPC layer
- src/resources/ - Qt resources and icons
- CMakeLists.txt - Qt6 build config
- build.bat - Windows build script
- README.md - user guide
- DEVELOPMENT.md - developer guide

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-09 20:53:16 +12:00
co-authored by Cursor
parent a30690cc9f
commit 98266ec235
11 changed files with 1020 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
build/
*.exe
*.dll
*.lib
*.obj
*.o
*.a
.vs/
*.vcxproj
*.vcxproj.filters
CMakeFiles/
CMakeCache.txt
cmake_install.cmake
Makefile
*.user
.qmake.stash
moc_*.cpp
ui_*.h
*.rcc
qrc_*.cpp