From 8a796b594669c54a34b2e416ff0d931aaa3cc76d Mon Sep 17 00:00:00 2001 From: harlekin Date: Tue, 03 Feb 2004 22:25:41 +0000 Subject: today example plugin --- (limited to 'examples/todayplugin/exampleplugin.cpp') diff --git a/examples/todayplugin/exampleplugin.cpp b/examples/todayplugin/exampleplugin.cpp new file mode 100644 index 0000000..e5d75df --- a/dev/null +++ b/examples/todayplugin/exampleplugin.cpp @@ -0,0 +1,76 @@ +/* + * exampleplugin.cpp + * + * copyright : (c) 2002,2003,2004 by Maximilian Reiß + * email : harlekin@handhelds.org + * + */ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + +#include "exampleplugin.h" + +ExamplePlugin::ExamplePlugin() { + m_widget = 0l; +} + +ExamplePlugin::~ExamplePlugin() { + delete (ExamplePluginWidget*)m_widget; +} + +QString ExamplePlugin::pluginName() const { + return QObject::tr( "Example plugin" ); +} + +double ExamplePlugin::versionNumber() const { + return 0.1; +} + +// this sets the image that will be shown on the left side of the plugin +QString ExamplePlugin::pixmapNameWidget() const { + return "Tux"; +} + +QWidget* ExamplePlugin::widget( QWidget * wid ) { + if(!m_widget) { + m_widget = new ExamplePluginWidget( wid, "Example" ); + } + return m_widget; +} + + +// that would be the icon of the config widget in todays config view +QString ExamplePlugin::pixmapNameConfig() const { + return 0l; +} + +// No config widget yet, look at the datebook plugin for an example of that +TodayConfigWidget* ExamplePlugin::configWidget( QWidget* ) { + return 0l; +} + +// add the binary name of the app to launch here +QString ExamplePlugin::appName() const { + return ""; +} + +// if the plugin should be excluded form the refresh cycles that can be set in the today app +bool ExamplePlugin::excludeFromRefresh() const { + return false; +} + +void ExamplePlugin::refresh() { + if ( m_widget ) { + m_widget->refresh(); + } +} + +void ExamplePlugin::reinitialize() { +} -- cgit v0.9.0.2