Skip to content

Commit

Permalink
If no intialValuesSource, use defaultValue
Browse files Browse the repository at this point in the history
  • Loading branch information
JorisGoosen committed Oct 15, 2024
1 parent cbb69cf commit 867877d
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
4 changes: 3 additions & 1 deletion QMLComponents/controls/tableviewbase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,13 +166,15 @@ void TableViewBase::setInitialValuesControl()
disconnect(_initialValuesControl->model(), &ListModel::termsChanged, _tableModel, &ListModelTableViewBase::initialValuesChanged);

QString initialValuesSourceName = initialValuesSource().toString();

if (!initialValuesSourceName.isEmpty() && form())
{
_initialValuesControl = qobject_cast<JASPListControl*>(form()->getControl(initialValuesSourceName));
addDependency(_initialValuesControl);
connect(_initialValuesControl->model(), &ListModel::termsChanged, _tableModel, &ListModelTableViewBase::initialValuesChanged);
_tableModel->initialValuesChanged();
}

_tableModel->initialValuesChanged(); //It could also be based on defaultValue https://github.com/jasp-stats/INTERNAL-jasp/issues/2661
}

void TableViewBase::rScriptDoneHandler(const QString & result)
Expand Down
10 changes: 9 additions & 1 deletion QMLComponents/models/listmodelfiltereddataentry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,15 @@ void ListModelFilteredDataEntry::initialValuesChanged()
_initialValues.push_back(value.toDouble());
}
}

else if(_tableView->initialValuesSource().toString().isEmpty())
{
int rowCount = requestInfo(VariableInfo::DataSetRowCount).toInt();
QVariant defaultValue = _tableView->defaultValue();
bool isDbl = false;
double dblVal = defaultValue.toDouble(&isDbl);
if(isDbl)
_initialValues = doublevec(rowCount, dblVal);
}
fillTable();
}

Expand Down

0 comments on commit 867877d

Please sign in to comment.