Like it is common in Qt programming Qwt classes usually take ownership of the objects they get assigned. But in opposite to QObject ownerships there is no mechanism to auto detect, when an object gets deleted from somewhere else.

So to avoid that the objects are deleted twice simple remove all of the delete statements from your destructor.

Uwe