Added a quick comment to a member in AMAction3.
Merge branch 'Issue496ToMergeWithSGMRelease' of github.com:acquaman/acquaman into Issue496ToMergeWithSGMRelease
Fixed minor warnings.
Merge branch 'Issue496ToMergeWithSGMRelease' of github.com:acquaman/acquaman into Issue496ToMergeWithSGMRelease
Extended AMConstDbObject to use a lazy loading system, where objects are only loaded when they're actually needed. Also used this in AMDbObject::loadFromDb. Implemented a new loadable type as AMConstDbObjectList. Also added signalling to AMDbObject to notify when it's been successfully stored to the database. Tested using AMScan and AMSample. Seems to be working.
Finally finished up work on AMSampleView and AMSampleBriefView. Also added to the AMSampleView inheritance chain, now the base class is AMSampleReadOnlyView, which takes a const AMSample pointer as its argument. Also had to fix up some minor bugs in reloading AMConstDbObjects. Also closed the loop by adding an AMConstDbObject reference from AMSample to point to its own AMSamplePlate. This change forced the addition of AMSamplePlate to AMFileLoaderPluginsCommon. Also stripped a reference to AMSampleCamera out of AMSamplePlate, now that slot accepts the AMShapeData list it used to get from AMSampleCamera. There was a strange bug in making this change, and now I have to suppress some signals in the shape(s) we send to AMSamplePlate to get set as samples, but this seems to be working well now.
Changed some signalling in AMSampleCameraView to differentiate between samplePlateWizards finishing and requiring a save to db or not. This stops us from constantly making new samples every time we reload the sample plate object.