summaryrefslogtreecommitdiff
path: root/examples/applet/simpleimpl.cpp
Unidiff
Diffstat (limited to 'examples/applet/simpleimpl.cpp') (more/less context) (show whitespace changes)
-rw-r--r--examples/applet/simpleimpl.cpp17
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
@@ -77,14 +77,27 @@ SimpleAppletImpl::SimpleAppletImpl() {
77} 77}
78/* needed cause until it is only pure virtual */ 78/* needed cause until it is only pure virtual */
79SimpleAppletImpl::~SimpleAppletImpl() { 79SimpleAppletImpl::~SimpleAppletImpl() {
80 /*
81 * we will delete our applets as well
82 * setAUtoDelete makes the QList free
83 * the objects behind the pointers
84 */
85 m_applets.setAutoDelete( true );
86 m_applets.clear();
80} 87}
81 88
82/* 89/*
83 * For the taskbar interface return a Widget 90 * For the taskbar interface return a Widget
84 */ 91 */
85QWidget* SimpleAppletImpl::applet( QWidget* parent ) { 92QWidget* SimpleAppletImpl::applet( QWidget* parent ) {
86 /* ownership has the parent */ 93 /*
87 return new SimpleApplet( parent ); 94 * There are problems with ownership. So we add
95 * our ownlist and clear this;
96 */
97 SimpleApplet* ap = new SimpleApplet( parent );
98 m_applets.append( ap );
99
100 return ap;
88} 101}
89 102
90/* 103/*