When I use a viewport instead of adding my component directly, I get an access violation when I close the Window:
Demo.exe: 0xC0000005: Access violation reading location 0xDDDDDDDD
Here is my code:
class ProjectBrowserTabComponent : public TabbedComponent
{
public:
void initTabBarNotifyComponent();
ProjectBrowserTabComponent();
~ProjectBrowserTabComponent();
private:
ProjectEntryListComponent m_remote_proj;
ScopedPointer<ProjectEntryListComponent> m_local_proj = new ProjectEntryListComponent();
ProjectEntryListController *pelcont;
ProjectEntryListController *pelccont2;
ScopedPointer<Viewport> vp = new Viewport;
};
ProjectBrowserTabComponent::ProjectBrowserTabComponent() : TabbedComponent(TabbedButtonBar::TabsAtTop) {
vp->setSize(100, 200);
vp->setViewedComponent(m_local_proj.get(), true);
addTab("Remote projects", Colours::lightgrey, &m_remote_proj, true);
addTab("Local projects", Colours::lightgrey, vp, false);
addTab("Shared projects", Colours::lightgrey, new ProjectEntryListComponent(), false);
setSize(getLocalBounds().getWidth(), getLocalBounds().getHeight());
}
What am I doing wrong?
