summaryrefslogtreecommitdiff
path: root/examples/applet
authorzecke <zecke>2003-10-07 12:41:05 (UTC)
committer zecke <zecke>2003-10-07 12:41:05 (UTC)
commitbff4ae322275e910125cd8d9bd22feefbbab2477 (patch) (side-by-side diff)
treecc26509dacb72ade7ec573400aa301f9ad6a8828 /examples/applet
parentb8ac6724a0aaed78a1df712d87110fe39b16955f (diff)
downloadopie-bff4ae322275e910125cd8d9bd22feefbbab2477.zip
opie-bff4ae322275e910125cd8d9bd22feefbbab2477.tar.gz
opie-bff4ae322275e910125cd8d9bd22feefbbab2477.tar.bz2
Update the Applet Example
Diffstat (limited to 'examples/applet') (more/less context) (show whitespace changes)
-rw-r--r--examples/applet/simpleimpl.cpp17
-rw-r--r--examples/applet/simpleimpl.h5
2 files changed, 20 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() {
}
/* 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;
}
/*
diff --git a/examples/applet/simpleimpl.h b/examples/applet/simpleimpl.h
index 8459c96..f58e2af 100644
--- a/examples/applet/simpleimpl.h
+++ b/examples/applet/simpleimpl.h
@@ -29,6 +29,8 @@
* We provide an Implementation of the interface.
*/
#include <qwidget.h>
+#include <qlist.h>
+
#include <qpe/taskbarappletinterface.h>
@@ -66,6 +68,9 @@ public:
* delete this is called
*/
Q_REFCOUNT
+
+private:
+ QList<SimpleApplet> m_applets;
};