This is a demonstration of the Model-View-Controller pattern. It uses the Qt Toolkit. There are 4 significant commit branches:
- MVC: a basic MVC program with a TemperatureSensor model
- Observer: TemperatureSensor uses Observer pattern
- Signals: TemperatureSensor uses Signal/Slot pattern
- SetPointAndFurnace: TemperatureSensor, SetPoint, and Furnace models, with GUI elements.
In the last branch, the slider/spinbox pair represent multiple views of the same data. The pattern demonstrate the value of keeping data and GUI separate.