{
public:
RecentFiles recentFiles;
+
+ ~RecentFilesData()
+ {
+ if(recentFiles) recentFiles.Free();
+ delete recentFiles;
+ }
}
class RecentWorkspacesData
{
public:
RecentWorkspaces recentWorkspaces;
+
+ ~RecentWorkspacesData()
+ {
+ if(recentWorkspaces) recentWorkspaces.Free();
+ delete recentWorkspaces;
+ }
}
class IDESettings : GlobalSettingsData
{
Free();
Copy((void *)d.recentFiles);
+ d.recentFiles.RemoveAll();
settingsContainer.recentFiles = this; // Merge IDEConfigHolder / IDESettingsContainer?
}
delete d;
{
Free();
Copy((void *)d.recentWorkspaces);
+ d.recentWorkspaces.RemoveAll();
settingsContainer.recentProjects = this; // Merge IDEConfigHolder / IDESettingsContainer?
}
delete d;