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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user