summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--examples/LICENSE4
-rw-r--r--examples/README10
-rw-r--r--examples/applet/simpleimpl.cpp17
-rw-r--r--examples/applet/simpleimpl.h5
4 files changed, 33 insertions, 3 deletions
diff --git a/examples/LICENSE b/examples/LICENSE
new file mode 100644
index 0000000..bb4d39f
--- a/dev/null
+++ b/examples/LICENSE
@@ -0,0 +1,4 @@
+(C) 2003 Holger 'zecke' Freyther
+
+Examples are part of the Opie Examples series. The example
+series may be used, distributed and modified without limitation.
diff --git a/examples/README b/examples/README
index 3003830..a84e8ee 100644
--- a/examples/README
+++ b/examples/README
@@ -16,4 +16,12 @@ Note: to integrate your apps into the build
make
+Naming Conventions:
+ Most of the time we prefix member variables with m_. This allows
+ us to see if a variable in a function is a member
+ or on the stack.
+ Function naming we use setFooBar() but fooBar() to get the
+ value. So please skip the get you're used from Java.
+ Other than that please try to avoid #ifdef and #defines
+ use const but we do not have any coding style convetions.
@@ -22,5 +30,5 @@ simple-icon - Simple Widget with loading resources and playing simple sound
simple-main - Simple QMainWindow usage with toolbar and actions
main-tab - QMainWindow with central tab widget
-simple-pim - QMainWindow + QListView + PIM
+simple-pim - QMainWindow + QListView + PIM + QCOP
big-pim - Usage of Opie PIM with BigScreen Extension
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
@@ -78,4 +78,11 @@ 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();
}
@@ -84,6 +91,12 @@ SimpleAppletImpl::~SimpleAppletImpl() {
*/
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
@@ -30,4 +30,6 @@
*/
#include <qwidget.h>
+#include <qlist.h>
+
#include <qpe/taskbarappletinterface.h>
@@ -67,4 +69,7 @@ public:
*/
Q_REFCOUNT
+
+private:
+ QList<SimpleApplet> m_applets;
};