Browse Source

added saveProjectFile signals

cl-refactor
arkpar 10 years ago
parent
commit
82a413cb39
  1. 4
      mix/qml/ProjectModel.qml
  2. 2
      mix/qml/StateListModel.qml
  3. 4
      mix/qml/js/ProjectModel.js

4
mix/qml/ProjectModel.qml

@ -18,8 +18,10 @@ Item {
signal documentRemoved(var documentId)
signal documentUpdated(var documentId) //renamed
signal documentAdded(var documentId)
signal projectSaving(var projectData)
signal projectSaving()
signal projectFileSaving(var projectData)
signal projectSaved()
signal projectFileSaved()
signal newProject(var projectData)
signal documentSaved(var documentId)
signal contractSaved(var documentId)

2
mix/qml/StateListModel.qml

@ -107,7 +107,7 @@ Item {
codeModel.reset();
}
onProjectLoading: stateListModel.loadStatesFromProject(projectData);
onProjectSaving: {
onProjectFileSaving: {
projectData.states = []
for(var i = 0; i < stateListModel.count; i++) {
projectData.states.push(toPlainStateItem(stateList[i]));

4
mix/qml/js/ProjectModel.js

@ -61,6 +61,7 @@ function closeProject(callBack) {
function saveProject() {
if (!isEmpty) {
projectSaving();
var projectData = saveProjectFile();
if (projectData !== null)
{
@ -85,10 +86,11 @@ function saveProjectFile()
for (var i = 0; i < projectListModel.count; i++)
projectData.files.push(projectListModel.get(i).fileName);
projectSaving(projectData);
projectFileSaving(projectData);
var json = JSON.stringify(projectData, null, "\t");
var projectFile = projectPath + projectFileName;
fileIo.writeFile(projectFile, json);
projectFileSaved(projectData);
return projectData;
}
return null;

Loading…
Cancel
Save