0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-11-20 06:30:03 +03:00

Proxy model has been fixed

This commit is contained in:
Arin Alexander
2018-07-12 21:09:18 +03:00
parent 7863c62736
commit 29379c1e1b
3 changed files with 22 additions and 9 deletions

View File

@@ -628,14 +628,17 @@ QVariant MasterDetailProxyModel::sourceData(QString fieldName, int row) const
QVariant MasterDetailProxyModel::masterData(QString fieldName) const
{
IDataSource* master = dataManager()->dataSource(m_masterName);
int columnIndex = master->columnIndexByName(fieldName);
if (columnIndex!=-1){
return master->data(fieldName);
} else {
throw ReportError(
tr("Field: \"%1\" not found in \"%2\" master datasource").arg(fieldName).arg(m_masterName)
);
if (master){
int columnIndex = master->columnIndexByName(fieldName);
if (columnIndex!=-1){
return master->data(fieldName);
} else {
throw ReportError(
tr("Field: \"%1\" not found in \"%2\" master datasource").arg(fieldName).arg(m_masterName)
);
}
}
return QVariant();
}
bool CallbackDatasource::next(){