Writing applications in modern C++ and Qt
summary
A small static-site CMS of about 10k LOC uses modern C++ with Boost for logic and a Qt frontend, keeping UI and core layers separate; it relies on boost::variant, shared_ptrs, Boost.Factory/Function patterns, and an event-filter that writes widget values back on focus. A generic_json prototype adapts multiple JSON libs (chosen backend: RapidJSON + Boost Fusion for struct mapping), implements a reversible traverser and assign-overload reflection, and mostly works, but builds fail on some Windows/Visual Studio/Boost combinations and QWebEngine migration still blocks full editor integration.
AI-written summary · about
chapters (8)
- 0:00Introduction and background
- 9:30Modern C++ and Qt overview
- 12:22Code architecture and UI separation
- 25:03HTML editor and Qt WebEngine
- 32:40Boost.Hash and Mustache integration
- 37:20JSON handling and data storage
- 48:40JSON libraries comparison
- 51:50Conclusion and future plans
related talks
28mImplementing Modern Design Patterns with Qt
27mCoding Qt for greater interoperability and portability ...
01h 30m“Qt as a C++ Framework: History, Present State and Future”
27mSet Yourself up for Success — Lessons Learned from Building 100+ Devices with C++/Qt/QML
27mCustom Qt Creator Wizards
01h 12mQt Quick for C++ Developers
44mAdventures In Updating A Legacy Codebase
55mEffective QML
