up to lession 46
changed not to use C++11 becuase it breaks ability to see local
variables during debug.
complete lesson 47.
settings: initialize member variables in constructor.
settings: refactor to use Qt primitives.
settings: read settings from default or existing settings file. if file
does not exist, create it with default values in platform independent
location.
lession 49: created provider class for settings class. used auto_ptr
instead of unique_ptr from C++11.
lesson 50: create Instrument class that uses IntrSocket.
lesson 51: refactor to use consistent function name
lession 54: adding SetupTab View Model.
lesson 57: add hostname and port handling to SetupTab view manager.
lesson 56: wiring up setup tab form
lesson 57: added missing signal and setup code.
lesson 63: wire up SetupViewManager to control enable and disable state
of the SetupTab view.
lesson 64: create ControlTab widget
lesson 61: adding ControlTab widget and re-routing signals.
setuptab ui: send and receive buttons where not disabled/enabled via
connect state.
setuptab ui: disable all the controls in a group box instead of
individually.
control tab: adding new widget signals and slots
settings: incorrectly emiting the signal after parsing settings
other bug fixes
complete ControlTab view manager and make it respond and send signals
when connected and when the pulse width spinner is changed.
lesson 69: add about and exit UI images
lesson 69: adding Exit and About toolbar and menu items to the UI.
lesson 70: implemented about dialog box.