summaryrefslogtreecommitdiff
path: root/examples
Unidiff
Diffstat (limited to 'examples') (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 @@
1(C) 2003 Holger 'zecke' Freyther
2
3Examples are part of the Opie Examples series. The example
4series 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
@@ -15,13 +15,21 @@ Note: to integrate your apps into the build
15 edit $OPIEDIR/packages 15 edit $OPIEDIR/packages
16 make 16 make
17 17
18Naming Conventions:
19 Most of the time we prefix member variables with m_. This allows
20 us to see if a variable in a function is a member
21 or on the stack.
22 Function naming we use setFooBar() but fooBar() to get the
23 value. So please skip the get you're used from Java.
24 Other than that please try to avoid #ifdef and #defines
25 use const but we do not have any coding style convetions.
18 26
19 27
20 simple/ - Simple Widget with quit button 28 simple/ - Simple Widget with quit button
21 simple-icon - Simple Widget with loading resources and playing simple sound 29 simple-icon - Simple Widget with loading resources and playing simple sound
22 simple-main - Simple QMainWindow usage with toolbar and actions 30 simple-main - Simple QMainWindow usage with toolbar and actions
23 main-tab - QMainWindow with central tab widget 31 main-tab - QMainWindow with central tab widget
24 simple-pim - QMainWindow + QListView + PIM 32 simple-pim - QMainWindow + QListView + PIM + QCOP
25 big-pim - Usage of Opie PIM with BigScreen Extension 33 big-pim - Usage of Opie PIM with BigScreen Extension
26 34
27Compile by setting your environment (QTDIR, QMAKESPEC, PATH, OPIEDIR ) 35Compile by setting your environment (QTDIR, QMAKESPEC, PATH, OPIEDIR )
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/*
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 @@
29 * We provide an Implementation of the interface. 29 * We provide an Implementation of the interface.
30 */ 30 */
31#include <qwidget.h> 31#include <qwidget.h>
32#include <qlist.h>
33
32#include <qpe/taskbarappletinterface.h> 34#include <qpe/taskbarappletinterface.h>
33 35
34 36
@@ -66,6 +68,9 @@ public:
66 * delete this is called 68 * delete this is called
67 */ 69 */
68 Q_REFCOUNT 70 Q_REFCOUNT
71
72private:
73 QList<SimpleApplet> m_applets;
69}; 74};
70 75
71 76