From 2c26bb12add88b531ef49f725d0c48f421cb4d83 Mon Sep 17 00:00:00 2001 From: kergoth Date: Tue, 13 May 2003 20:03:14 +0000 Subject: Example of the use of new plugin interface, disabled by default. --- diff --git a/core/pim/today/plugin.cpp b/core/pim/today/plugin.cpp new file mode 100644 index 0000000..349413b --- a/dev/null +++ b/core/pim/today/plugin.cpp @@ -0,0 +1,17 @@ +#include "today.h" +#include +#include +#include + +#define Q_BASEINSTANCE( i ) \ + QUnknownInterface* iface = 0; \ + i->queryInterface( IID_QUnknown, &iface ); \ + return iface + +Q_EXPORT_INTERFACE() +{ + Today *t = new Today; + t->setCaption( Today::tr("Today") ); + OAppPlugin *comp = new OAppPlugin(t); + Q_BASEINSTANCE( comp ); +} diff --git a/core/pim/today/today.pro b/core/pim/today/today.pro index f93b5bf..218cab8 100644 --- a/core/pim/today/today.pro +++ b/core/pim/today/today.pro @@ -1,14 +1,13 @@ -TEMPLATE = app CONFIG = qt warn_on #CONFIG = qt warn_on release + HEADERS = today.h todaybase.h todayconfig.h -SOURCES = main.cpp today.cpp todaybase.cpp todayconfig.cpp +SOURCES = today.cpp todaybase.cpp todayconfig.cpp INCLUDEPATH += $(OPIEDIR)/include DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopie INTERFACES = TARGET = today -DESTDIR = $(OPIEDIR)/bin TRANSLATIONS = ../../../i18n/de/today.ts \ ../../../i18n/nl/today.ts \ @@ -29,6 +28,19 @@ TRANSLATIONS = ../../../i18n/de/today.ts \ ../../../i18n/it/today.ts \ ../../../i18n/da/today.ts +include ( $(OPIEDIR)/include.pro ) +oapp { + TEMPLATE = lib + SOURCES += plugin.cpp + LIBS += -loapp -include ( $(OPIEDIR)/include.pro ) + DESTDIR = $(OPIEDIR)/plugins/app + INCLUDEPATH += $(OPIEDIR)/core/apps/oapp + DEPENDPATH += $(OPIEDIR)/core/apps/oapp +} +else { + TEMPLATE = app + SOURCES += main.cpp + DESTDIR = $(OPIEDIR)/bin +} -- cgit v0.9.0.2