MainWindow:            added ReportWidget and actionReport to open and close the reportpage in the mainwindow stacked widget.
Project:               add calls to get Report object from ReportFactory
Project:ReportFactory: add ReportFactory class to generate Report objects from user classes inherited from Report (eq. Project:Form)
ReportWidget           main window for reports (eq. dataentrywidget)
Report:                add Parent Report class for reportpage widgets (eq. featureform)
ui_mainwindow.ui:      add actionReport and reportpage
ui_reportwidget.ui:    add ui for reportwidget
Add sample project, Roam should not show report button when not configured
Bug fix: make hasReport a Project property
dist/projects/SampleWithReport: Updated sample project
Project, Report: code now properly loads inherited class and runs setupui from inherited class to read data to report.
Todo: remove save button, as it will be implemented in inherited class, make cancel button smaller.
      Fix settings.config- hasReports does not require name of module.
Ready for Pull Request

Ui_reportwidget.ui: removed actionDelete, actionSave, changed name of Cancel button to Close.
Reportwidget: removed unused code, removed Save button, changed name of Cancel button to Close
Report.py: removed unused code
Project.py: hasReport setting in settings.config is optional and project checks if it’s value is not None
SampleWithReport: updated to be functional enough to demonstrate use case.
Todo:  further update SampleWithReport for use as demo project.
MainWindow:            added ReportWidget and actionReport to open and close the reportpage in the mainwindow stacked widget.
Project:               add calls to get Report object from ReportFactory
Project:ReportFactory: add ReportFactory class to generate Report objects from user classes inherited from Report (eq. Project:Form)
ReportWidget           main window for reports (eq. dataentrywidget)
Report:                add Parent Report class for reportpage widgets (eq. featureform)
ui_mainwindow.ui:      add actionReport and reportpage
ui_reportwidget.ui:    add ui for reportwidget

Add sample project, Roam should not show report button when not configured

Bug fix: make hasReport a Project property

dist/projects/SampleWithReport: Updated sample project
Project, Report: code now properly loads inherited class and runs setupui from inherited class to read data to report.
Todo: remove save button, as it will be implemented in inherited class, make cancel button smaller.
      Fix settings.config- hasReports does not require name of module.
Ready for Pull Request

Ui_reportwidget.ui: removed actionDelete, actionSave, changed name of Cancel button to Close.
Reportwidget: removed unused code, removed Save button, changed name of Cancel button to Close
Report.py: removed unused code
Project.py: hasReport setting in settings.config is optional and project checks if it’s value is not None
SampleWithReport: updated to be functional enough to demonstrate use case.
Todo:  further update SampleWithReport for use as demo project.
rebase
Ready for Pull Request

Ui_reportwidget.ui: removed actionDelete, actionSave, changed name of Cancel button to Close.
Reportwidget: removed unused code, removed Save button, changed name of Cancel button to Close
Report.py: removed unused code
Project.py: hasReport setting in settings.config is optional and project checks if it’s value is not None
SampleWithReport: updated to be functional enough to demonstrate use case.
Todo:  further update SampleWithReport for use as demo project.
MainWindow:            added ReportWidget and actionReport to open and close the reportpage in the mainwindow stacked widget.
Project:               add calls to get Report object from ReportFactory
Project:ReportFactory: add ReportFactory class to generate Report objects from user classes inherited from Report (eq. Project:Form)
ReportWidget           main window for reports (eq. dataentrywidget)
Report:                add Parent Report class for reportpage widgets (eq. featureform)
ui_mainwindow.ui:      add actionReport and reportpage
ui_reportwidget.ui:    add ui for reportwidget
Add sample project, Roam should not show report button when not configured
Bug fix: make hasReport a Project property
dist/projects/SampleWithReport: Updated sample project
Project, Report: code now properly loads inherited class and runs setupui from inherited class to read data to report.
Todo: remove save button, as it will be implemented in inherited class, make cancel button smaller.
      Fix settings.config- hasReports does not require name of module.
Ready for Pull Request

Ui_reportwidget.ui: removed actionDelete, actionSave, changed name of Cancel button to Close.
Reportwidget: removed unused code, removed Save button, changed name of Cancel button to Close
Report.py: removed unused code
Project.py: hasReport setting in settings.config is optional and project checks if it’s value is not None
SampleWithReport: updated to be functional enough to demonstrate use case.
Todo:  further update SampleWithReport for use as demo project.
SampleReport: make job_id field read only
SampleWithReport: commit sample data, implement delete buttons
SampleReport: save implementation