This commit is contained in:
zhuzichu 2023-11-07 14:01:28 +08:00
parent 35921ed900
commit 24c8644d79

View File

@ -36,7 +36,7 @@ void ViewModelManager::refreshViewModel(FluViewModel* viewModel,QString key,QVar
foreach (auto item, _viewmodel) { foreach (auto item, _viewmodel) {
if(item->getKey() == viewModel->getKey()){ if(item->getKey() == viewModel->getKey()){
item->enablePropertyChange = false; item->enablePropertyChange = false;
item->setProperty(key.toStdString().c_str(),value); item->setProperty(key.toLatin1().constData(),value);
item->enablePropertyChange = true; item->enablePropertyChange = true;
} }
} }
@ -56,7 +56,7 @@ void PropertyObserver::_propertyChange(){
auto viewModel = (FluViewModel*)parent(); auto viewModel = (FluViewModel*)parent();
if(viewModel->enablePropertyChange){ if(viewModel->enablePropertyChange){
auto value = _property.read(); auto value = _property.read();
_model->setProperty(_name.toStdString().c_str(),value); _model->setProperty(_name.toLatin1().constData(),value);
ViewModelManager::getInstance()->refreshViewModel(viewModel,_name,value); ViewModelManager::getInstance()->refreshViewModel(viewModel,_name,value);
} }
} }
@ -97,7 +97,7 @@ void FluViewModel::componentComplete(){
const QMetaProperty property = obj->property(i); const QMetaProperty property = obj->property(i);
QString propertyName = property.name(); QString propertyName = property.name();
auto value = property.read(this); auto value = property.read(this);
model->setProperty(propertyName.toStdString().c_str(),value); model->setProperty(propertyName.toLatin1().constData(),value);
new PropertyObserver(propertyName,model,this); new PropertyObserver(propertyName,model,this);
} }
ViewModelManager::getInstance()->insert(_key,model); ViewModelManager::getInstance()->insert(_key,model);