summaryrefslogtreecommitdiff
path: root/examples/todayplugin
Unidiff
Diffstat (limited to 'examples/todayplugin') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/todayplugin/exampleplugin.cpp10
-rw-r--r--examples/todayplugin/exampleplugin.h8
2 files changed, 6 insertions, 12 deletions
diff --git a/examples/todayplugin/exampleplugin.cpp b/examples/todayplugin/exampleplugin.cpp
index 94a5836..41bbfe2 100644
--- a/examples/todayplugin/exampleplugin.cpp
+++ b/examples/todayplugin/exampleplugin.cpp
@@ -1,65 +1,63 @@
1/* 1/*
2 * exampleplugin.cpp 2 * exampleplugin.cpp
3 * 3 *
4 * email : harlekin@handhelds.org 4 * email : harlekin@handhelds.org
5 * 5 *
6 */ 6 */
7#include "exampleplugin.h" 7#include "exampleplugin.h"
8 8
9ExamplePlugin::ExamplePlugin() { 9ExamplePlugin::ExamplePlugin()
10 m_widget = 0l; 10 : m_widget(0l)
11{
11} 12}
12 13
13ExamplePlugin::~ExamplePlugin() { 14ExamplePlugin::~ExamplePlugin() {
14 delete (ExamplePluginWidget*)m_widget;
15} 15}
16 16
17QString ExamplePlugin::pluginName() const { 17QString ExamplePlugin::pluginName() const {
18 return QObject::tr( "Example plugin" ); 18 return QObject::tr( "Example plugin" );
19} 19}
20 20
21double ExamplePlugin::versionNumber() const { 21double ExamplePlugin::versionNumber() const {
22 return 0.1; 22 return 0.1;
23} 23}
24 24
25// this sets the image that will be shown on the left side of the plugin 25// this sets the image that will be shown on the left side of the plugin
26QString ExamplePlugin::pixmapNameWidget() const { 26QString ExamplePlugin::pixmapNameWidget() const {
27 return QString::fromLatin1("Tux"); 27 return QString::fromLatin1("Tux");
28} 28}
29 29
30QWidget* ExamplePlugin::widget( QWidget * wid ) { 30QWidget* ExamplePlugin::widget( QWidget * wid ) {
31 if(!m_widget) { 31 m_widget = new ExamplePluginWidget( wid, "Example" );
32 m_widget = new ExamplePluginWidget( wid, "Example" );
33 }
34 return m_widget; 32 return m_widget;
35} 33}
36 34
37 35
38// that would be the icon of the config widget in todays config view 36// that would be the icon of the config widget in todays config view
39QString ExamplePlugin::pixmapNameConfig() const { 37QString ExamplePlugin::pixmapNameConfig() const {
40 return 0l; 38 return 0l;
41} 39}
42 40
43// No config widget yet, look at the datebook plugin for an example of that 41// No config widget yet, look at the datebook plugin for an example of that
44TodayConfigWidget* ExamplePlugin::configWidget( QWidget* /*parent*/ ) { 42TodayConfigWidget* ExamplePlugin::configWidget( QWidget* /*parent*/ ) {
45 return 0l; 43 return 0l;
46} 44}
47 45
48// add the binary name of the app to launch here 46// add the binary name of the app to launch here
49QString ExamplePlugin::appName() const { 47QString ExamplePlugin::appName() const {
50 return QString::null; 48 return QString::null;
51} 49}
52 50
53// if the plugin should be excluded form the refresh cycles that can be set in the today app 51// if the plugin should be excluded form the refresh cycles that can be set in the today app
54bool ExamplePlugin::excludeFromRefresh() const { 52bool ExamplePlugin::excludeFromRefresh() const {
55 return false; 53 return false;
56} 54}
57 55
58void ExamplePlugin::refresh() { 56void ExamplePlugin::refresh() {
59 if ( m_widget ) { 57 if ( m_widget ) {
60 m_widget->refresh(); 58 m_widget->refresh();
61 } 59 }
62} 60}
63 61
64void ExamplePlugin::reinitialize() { 62void ExamplePlugin::reinitialize() {
65} 63}
diff --git a/examples/todayplugin/exampleplugin.h b/examples/todayplugin/exampleplugin.h
index 94f5b37..90d3485 100644
--- a/examples/todayplugin/exampleplugin.h
+++ b/examples/todayplugin/exampleplugin.h
@@ -1,42 +1,38 @@
1/* 1/*
2 * exampleplugin.h 2 * exampleplugin.h
3 * 3 *
4 * email : harlekin@handhelds.org 4 * email : harlekin@handhelds.org
5 * 5 *
6 */ 6 */
7 7
8 8
9#ifndef EXAMPLE_PLUGIN_H 9#ifndef EXAMPLE_PLUGIN_H
10#define EXAMPLE_PLUGIN_H 10#define EXAMPLE_PLUGIN_H
11 11
12#include <qwidget.h>
13#include <qguardedptr.h>
14
15#include <opie2/todayplugininterface.h> 12#include <opie2/todayplugininterface.h>
16#include <opie2/todayconfigwidget.h> 13#include <opie2/todayconfigwidget.h>
17 14
18#include "examplepluginwidget.h" 15#include "examplepluginwidget.h"
19 16
20// implementation of the today plugin interface 17// implementation of the today plugin interface
21class ExamplePlugin : public TodayPluginObject { 18class ExamplePlugin : public TodayPluginObject {
22 19
23public: 20public:
24 ExamplePlugin(); 21 ExamplePlugin();
25 ~ExamplePlugin(); 22 ~ExamplePlugin();
26 23
27 QString pluginName() const; 24 QString pluginName() const;
28 double versionNumber() const; 25 double versionNumber() const;
29 QString pixmapNameWidget() const; 26 QString pixmapNameWidget() const;
30 QWidget* widget(QWidget *); 27 QWidget* widget(QWidget *);
31 QString pixmapNameConfig() const; 28 QString pixmapNameConfig() const;
32 TodayConfigWidget* configWidget(QWidget *); 29 TodayConfigWidget* configWidget(QWidget *);
33 QString appName() const; 30 QString appName() const;
34 bool excludeFromRefresh() const; 31 bool excludeFromRefresh() const;
35 void refresh(); 32 void refresh();
36 void reinitialize(); 33 void reinitialize();
37 34private:
38 private: 35 ExamplePluginWidget *m_widget;
39 QGuardedPtr<ExamplePluginWidget> m_widget;
40}; 36};
41 37
42#endif 38#endif