summaryrefslogtreecommitdiff
path: root/libopie
Unidiff
Diffstat (limited to 'libopie') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/todayconfigwidget.h21
-rw-r--r--libopie/todayplugininterface.h79
2 files changed, 100 insertions, 0 deletions
diff --git a/libopie/todayconfigwidget.h b/libopie/todayconfigwidget.h
new file mode 100644
index 0000000..48cf379
--- a/dev/null
+++ b/libopie/todayconfigwidget.h
@@ -0,0 +1,21 @@
1
2#ifndef CONFIG_WIDGET_H
3#define CONFIG_WIDGET_H
4
5
6class TodayConfigWidget : public QWidget {
7
8
9public:
10
11 TodayConfigWidget( QWidget *parent, const char *name ) : QWidget( parent, name ) {} ;
12 virtual ~TodayConfigWidget() {};
13
14 /**
15 * Plugins need to reimplement this in the config widget
16 * Used when the config dialog is closed to write config stuff
17 */
18 virtual void writeConfig() = 0;
19};
20
21#endif
diff --git a/libopie/todayplugininterface.h b/libopie/todayplugininterface.h
new file mode 100644
index 0000000..becb79c
--- a/dev/null
+++ b/libopie/todayplugininterface.h
@@ -0,0 +1,79 @@
1
2#ifndef TODAY_PLUGIN_INTERFACE
3#define TODAY_PLUGIN_INTERFACE
4
5#include <qpe/qcom.h>
6#include "todayconfigwidget.h"
7
8class QString;
9class QWidget;
10
11#ifndef IID_TodayPluginInterface
12#define IID_TodayPluginInterface QUuid( 0x70481804, 0x2b50, 0x4fba, 0x80, 0xbb, 0x0b, 0xf8, 0xdc, 0x72, 0x04, 0x14)
13#endif
14
15/**
16 *
17 *
18 *
19 */
20class TodayPluginObject {
21
22 Q_OBJECT
23
24public:
25
26 virtual ~TodayPluginObject() {};
27
28 /**
29 * The name if the plugin
30 */
31 virtual QString pluginName() const = 0;
32
33 /**
34 * Version numbering
35 */
36 virtual double versionNumber() const = 0;
37
38
39 virtual QString pixmapNameWidget() const = 0;
40
41 /** widget for the today view
42 * It _needs_ a parent here.
43 */
44 virtual QWidget* widget( QWidget * ) = 0;
45
46 /**
47 * Pixmap used in the config widget
48 */
49 virtual QString pixmapNameConfig() const = 0;
50
51 /**
52 * Config plugin widget - optional
53 * If the plugin has a config widget, it _needs_ a parent here.
54 */
55 virtual TodayConfigWidget* configWidget( QWidget * ) = 0;
56
57 /**
58 * The application that should be assigned to the button (pixmap)
59 */
60 virtual QString appName() const = 0;
61
62 /**
63 * minimum height the plugin at least should have
64 */
65 // virtual int minHeight() const = 0;
66
67 /**
68 * maximum height that should be used before starting scrolling
69 */
70 // virtual int maxHeight() const = 0;
71
72};
73
74
75struct TodayPluginInterface : public QUnknownInterface {
76 virtual TodayPluginObject *guiPart() = 0;
77};
78
79#endif