App/Gui: fix memory leaks:

+ add function to cleanup units and quantities in debug build
+ fix reference leak in PropertyVector::getPyPathValue()
+ fix reference leak in PropertyPlacement::getPyPathValue()
+ in InterpreterSingleton::init() use a static std::vector<wchar_t*> instead of a C array
  to free memory at program end
+ in MainWindow::closeEvent() explicitly delete all task watchers
+ in ReportOutputObserver constructor pass parent to QObject
+ in PropertyEditor destructor explicitly delete QItemEditorFactory
This commit is contained in:
wmayer
2021-02-27 10:56:19 +01:00
parent 5d5d05616f
commit df0f979f3b
8 changed files with 41 additions and 11 deletions

View File

@@ -1193,6 +1193,10 @@ void MainWindow::closeEvent (QCloseEvent * e)
(*it)->hide();
(*it)->deleteLater();
}
if (Workbench* wb = WorkbenchManager::instance()->active())
wb->removeTaskWatcher();
d->activityTimer->stop();
saveWindowSettings();
delete d->assistant;