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

Datasources changes tracking has been added

This commit is contained in:
Arin Alexander
2019-01-31 21:01:55 +03:00
parent 8ad4d0f9c5
commit df9253929f
7 changed files with 39 additions and 17 deletions

View File

@@ -513,7 +513,7 @@ bool ReportEnginePrivate::slotLoadFromFile(const QString &fileName)
}
dataManager()->connectAutoConnections();
dataManager()->dropChanges();
if ( hasActivePreview() )
{
currentPreview->reloadPreview();
@@ -666,6 +666,7 @@ bool ReportEnginePrivate::saveToFile(const QString &fileName)
page->setToSaved();
}
}
m_datasources->dropChanges();
return saved;
}
@@ -680,6 +681,7 @@ QByteArray ReportEnginePrivate::saveToByteArray()
page->setToSaved();
}
}
m_datasources->dropChanges();
return result;
}
@@ -693,6 +695,7 @@ QString ReportEnginePrivate::saveToString(){
page->setToSaved();
}
}
m_datasources->dropChanges();
return result;
}
@@ -701,6 +704,9 @@ bool ReportEnginePrivate::isNeedToSave()
foreach(PageDesignIntf* page, m_pages){
if (page->isHasChanges()) return true;
}
if (dataManager()->isHasChanges()){
return true;
}
return false;
}