Index: sources/view/VRxProfiles.cpp =================================================================== diff -u -r9f2f52d19e8cf2a2e93b521439ae4b9c0dc1ba56 -r4dfe31f9c42a18b2ea10c1fe6fe315e39c0e23b3 --- sources/view/VRxProfiles.cpp (.../VRxProfiles.cpp) (revision 9f2f52d19e8cf2a2e93b521439ae4b9c0dc1ba56) +++ sources/view/VRxProfiles.cpp (.../VRxProfiles.cpp) (revision 4dfe31f9c42a18b2ea10c1fe6fe315e39c0e23b3) @@ -36,7 +36,10 @@ _rxProfilesModels(this) { connect (this, SIGNAL(didRxProfileList()), &_RxProfilesController, SLOT(doInitRxProfiles())); + ACTION_METHOD_BRIDGE_CONNECTION(RxProfileList, _RxProfilesController, QList) + + QQmlEngine::setObjectOwnership(&_rxProfilesModels, QQmlEngine::CppOwnership); _rxProfilesModels.setRoleNames({ { eDataRole_BloodFlow , "bloodFlow" }, @@ -76,22 +79,6 @@ for (int i = 0; i < rxData.rxProfileContent.size(); ++i) { hash.insert(i+Qt::UserRole, QVariant(rxData.rxProfileContent.at(i))); } -// hash[eDataRole_BloodFlow ] = QVariant(rxData.rxProfileContent.at(eDataRole_BloodFlow )); -// hash[eDataRole_DialysateFlow ] = QVariant(rxData.rxProfileContent.at(eDataRole_DialysateFlow )); -// hash[eDataRole_TreatmentDuration ] = QVariant(rxData.rxProfileContent.at(eDataRole_TreatmentDuration )); -// hash[eDataRole_AcidConcentrateType ] = QVariant(rxData.rxProfileContent.at(eDataRole_AcidConcentrateType )); -// hash[eDataRole_BicarbonateConcentrateType ] = QVariant(rxData.rxProfileContent.at(eDataRole_BicarbonateConcentrateType )); -// hash[eDataRole_DialysateTemperature ] = QVariant(rxData.rxProfileContent.at(eDataRole_DialysateTemperature )); -// hash[eDataRole_DialyzerType ] = QVariant(rxData.rxProfileContent.at(eDataRole_DialyzerType )); -// hash[eDataRole_HeparinConcentration ] = QVariant(rxData.rxProfileContent.at(eDataRole_HeparinConcentration )); -// hash[eDataRole_HeparinBolusVolume ] = QVariant(rxData.rxProfileContent.at(eDataRole_HeparinBolusVolume )); -// hash[eDataRole_HeparinDispenseRate ] = QVariant(rxData.rxProfileContent.at(eDataRole_HeparinDispenseRate )); -// hash[eDataRole_HeparinStop ] = QVariant(rxData.rxProfileContent.at(eDataRole_HeparinStop )); -// hash[eDataRole_VitalSigns ] = QVariant(rxData.rxProfileContent.at(eDataRole_VitalSigns )); -// hash[eDataRole_ProfileName ] = QVariant(rxData.rxProfileContent.at(eDataRole_ProfileName )); -// hash[eDataRole_Favorite ] = QVariant(rxData.rxProfileContent.at(eDataRole_Favorite )); -// hash[eDataRole_LastModifiedDate ] = QVariant(rxData.rxProfileContent.at(eDataRole_LastModifiedDate )); -// hash[eDataRole_RecentlyUsedDate ] = QVariant(rxData.rxProfileContent.at(eDataRole_RecentlyUsedDate )); RxProfilesList.append(hash); }