Skip to content

Commit 1fff062

Browse files
committed
Added detection of changes in the project
1 parent 24fde2a commit 1fff062

File tree

12 files changed

+211
-55
lines changed

12 files changed

+211
-55
lines changed

src/client/gui/client_ui.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ void mbClientUi::menuSlotPortNew()
251251
mbClientPort* e = new mbClientPort;
252252
e->setSettings(s);
253253
project->portAdd(e);
254+
m_project->setModifiedFlag(true);
254255
}
255256
}
256257
}
@@ -290,6 +291,7 @@ void mbClientUi::menuSlotPortDelete()
290291
{
291292
project->portRemove(port);
292293
delete port;
294+
m_project->setModifiedFlag(true);
293295
}
294296
}
295297
}
@@ -312,6 +314,7 @@ void mbClientUi::menuSlotPortNewDevice()
312314
d->setSettings(s);
313315
port->deviceAdd(d);
314316
project->deviceAdd(d);
317+
m_project->setModifiedFlag(true);
315318
}
316319
}
317320

@@ -337,6 +340,7 @@ void mbClientUi::menuSlotPortClearAllDevice()
337340
Q_FOREACH(mbClientDevice* d, devices)
338341
project->deviceRemove(d);
339342
qDeleteAll(devices);
343+
m_project->setModifiedFlag(true);
340344
}
341345
}
342346
}
@@ -376,6 +380,7 @@ void mbClientUi::menuSlotDeviceNew()
376380
d->setSettings(s);
377381
port->deviceAdd(d);
378382
project->deviceAdd(d);
383+
m_project->setModifiedFlag(true);
379384
//mbClientUndoInsertDevices* cmd = new mbClientUndoInsertDevices(project);
380385
//cmd->append(project->deviceCount(), d);
381386
//m_undoStack->push(cmd);
@@ -419,6 +424,7 @@ void mbClientUi::menuSlotDeviceDelete()
419424
port->deviceRemove(d);
420425
prj->deviceRemove(d);
421426
delete d;
427+
m_project->setModifiedFlag(true);
422428
}
423429
}
424430
}
@@ -452,6 +458,7 @@ void mbClientUi::menuSlotDeviceImport()
452458
}
453459
project->deviceAdd(device);
454460
port->deviceAdd(device);
461+
m_project->setModifiedFlag(true);
455462
}
456463
}
457464
}
@@ -564,6 +571,7 @@ void mbClientUi::editPort(mbCorePort *port)
564571
if (s.count())
565572
{
566573
port->setSettings(s);
574+
m_project->setModifiedFlag(true);
567575
}
568576
}
569577

@@ -598,5 +606,6 @@ void mbClientUi::editDevice(mbClientDevice *device)
598606
}
599607
}
600608
device->setSettings(s);
609+
m_project->setModifiedFlag(true);
601610
}
602611
}

src/core/core/core.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,12 @@ int mbCore::runGui()
278278
loadCachedSettings();
279279
loadProject();
280280
if (!m_project)
281-
setProjectCore(createProject());
281+
{
282+
mbCoreProject *p = createProject();
283+
p->setAuthor(mb::currentUser());
284+
p->setModified();
285+
setProjectCore(p);
286+
}
282287
m_ui->show();
283288
//qDebug("Test DEBUG");
284289
pluginManagerSync();

0 commit comments

Comments
 (0)