author | zecke <zecke> | 2003-10-07 12:41:05 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-10-07 12:41:05 (UTC) |
commit | bff4ae322275e910125cd8d9bd22feefbbab2477 (patch) (side-by-side diff) | |
tree | cc26509dacb72ade7ec573400aa301f9ad6a8828 /examples/applet/simpleimpl.cpp | |
parent | b8ac6724a0aaed78a1df712d87110fe39b16955f (diff) | |
download | opie-bff4ae322275e910125cd8d9bd22feefbbab2477.zip opie-bff4ae322275e910125cd8d9bd22feefbbab2477.tar.gz opie-bff4ae322275e910125cd8d9bd22feefbbab2477.tar.bz2 |
Update the Applet Example
Diffstat (limited to 'examples/applet/simpleimpl.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | examples/applet/simpleimpl.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/examples/applet/simpleimpl.cpp b/examples/applet/simpleimpl.cpp index 981e0ab..82fc6e5 100644 --- a/examples/applet/simpleimpl.cpp +++ b/examples/applet/simpleimpl.cpp @@ -72,24 +72,37 @@ void SimpleApplet::paintEvent( QPaintEvent* ) { /* * Here comes the implementation of the interface */ SimpleAppletImpl::SimpleAppletImpl() { } /* needed cause until it is only pure virtual */ SimpleAppletImpl::~SimpleAppletImpl() { + /* + * we will delete our applets as well + * setAUtoDelete makes the QList free + * the objects behind the pointers + */ + m_applets.setAutoDelete( true ); + m_applets.clear(); } /* * For the taskbar interface return a Widget */ QWidget* SimpleAppletImpl::applet( QWidget* parent ) { - /* ownership has the parent */ - return new SimpleApplet( parent ); + /* + * There are problems with ownership. So we add + * our ownlist and clear this; + */ + SimpleApplet* ap = new SimpleApplet( parent ); + m_applets.append( ap ); + + return ap; } /* * A small hint where the Applet Should be displayed */ int SimpleAppletImpl::position()const { return 1; } |