Qt Model and Views made easy with general purpose model and widgetdelegate