Skip to content

Linking Spreadsheets

Martin Marmsoler requested to merge work/linkSpreadsheets into master

Exlanation of m_aspectAboutToBeRemovedCalled:

das problem ist, dass wenn ich ein spreadsheet habe und danach ein worksheet:

Lösche das worksheet
--> aspetAboutToBeRemoved() des models (das des MainWin) wird aufgerufen und ein beginRemoveRows aufgerufen
--> der aspect im Project Explorer wird dann auf Spreadsheet geändert, da das das vorherige ist
--> im SpreadsheetDock wird dann ein neues AspectTreeModel angelegt.
--> dann wird im aspectRemoved aufgerufen
--> dann erhält das MainWin model das signal und macht endRowsRemoved()
--> dann erhält das model im SpreadsheetDock das signal und macht ein endRowsRemoved() --> Crash (da bei diesem model nicht beginRemoveRows() gemacht wurde

Das passiert sonst nirgends, da normalerweise wenn ein aspect gelöscht wird das vorherige falls Toplevel und sonst der Parent. Z.b wenn man eine kurve löscht dann ists danach nicht die achse sondern der plot aktiv. Und so ein AspectModel hat sonst nur etwas im Plot, weshalb bis jetzt nie aufgetaucht ist Beim spreadsheet gibt es jetzt so ein Model wegen dem linked spreadsheet

Edited by Alexander Semke

Merge request reports

Loading