diff options
Diffstat (limited to 'kontact/plugins/kitchensync')
-rw-r--r-- | kontact/plugins/kitchensync/Makefile.am | 14 | ||||
-rw-r--r-- | kontact/plugins/kitchensync/kitchensync.desktop | 52 | ||||
-rw-r--r-- | kontact/plugins/kitchensync/kitchensync_plugin.cpp | 67 | ||||
-rw-r--r-- | kontact/plugins/kitchensync/kitchensync_plugin.h | 51 |
4 files changed, 184 insertions, 0 deletions
diff --git a/kontact/plugins/kitchensync/Makefile.am b/kontact/plugins/kitchensync/Makefile.am new file mode 100644 index 000000000..c6df9113f --- /dev/null +++ b/kontact/plugins/kitchensync/Makefile.am @@ -0,0 +1,14 @@ +INCLUDES = -I$(top_srcdir)/kontact/interfaces $(all_includes) + +kde_module_LTLIBRARIES = libkontact_kitchensync.la +libkontact_kitchensync_la_LDFLAGS = $(all_libraries) $(KDE_PLUGIN) +libkontact_kitchensync_la_LIBADD = $(top_builddir)/kontact/interfaces/libkpinterfaces.la + +libkontact_kitchensync_la_SOURCES = kitchensync_plugin.cpp + +METASOURCES = AUTO + +servicedir = $(kde_servicesdir)/kontact +service_DATA = kitchensync.desktop + +kitchensynciface_DIR = $(top_srcdir)/kitchensync diff --git a/kontact/plugins/kitchensync/kitchensync.desktop b/kontact/plugins/kitchensync/kitchensync.desktop new file mode 100644 index 000000000..0b1ac5078 --- /dev/null +++ b/kontact/plugins/kitchensync/kitchensync.desktop @@ -0,0 +1,52 @@ +[Desktop Entry] +Type=Service +Icon=kitchensync +ServiceTypes=Kontact/Plugin,KPluginInfo + +X-KDE-Library=libkontact_kitchensync +X-KDE-KontactPluginVersion=6 +X-KDE-KontactPartLibraryName=libkitchensyncpart + +X-KDE-PluginInfo-Name=kontact_kitchensync +X-KDE-PluginInfo-Version=0.1 +X-KDE-PluginInfo-License=GPL +X-KDE-PluginInfo-EnabledByDefault=false + +Comment=Synchronization Component (Kitchensynk Plugin) +Comment[bg]=Приставка за синхронизация +Comment[ca]=Component de sincronització (endollable del KitchenSync) +Comment[da]=Synkronisergingskomponent (Kitchensync-plugin) +Comment[de]=Abgleich-Komponente (KitchenSync-Modul) +Comment[el]=Συστατικό συγχρονισμού (Πρόσθετο του Kitchensynk) +Comment[en_GB]=Synchronisation Component (Kitchensynk Plugin) +Comment[es]=Componente de sincronización (complemento de KitchenSync) +Comment[et]=Sünkroniseerimise plugin (KitchenSync) +Comment[fr]=Composant de synchronisation (Module KitchenSync) +Comment[is]=Samstillingareining (KitchenSync íforrit) +Comment[it]=Componente di sincronizzazione (plugin KitchenSync) +Comment[ja]=同期コンポーネント (KitchenSync プラグイン) +Comment[km]=ការធ្វើសមកាលកម្មសមាសភាគ (កម្មវិធីជំនួយ Kitchensynk) +Comment[nds]=Synkroniseer-Komponent (Kitchensynk-Moduul) +Comment[nl]=Synchronisatiecomponent (Kitchensynk-plugin) +Comment[pl]=Składnik synchronizacji (wtyczka KitchenSync) +Comment[ru]=Синхронизация (модуль KitchenSync) +Comment[sk]=Synchronizačný komponent (Modul pre Kitchensynk) +Comment[sr]=Компонента синхронизације (прикључак KitchenSync-а) +Comment[sr@Latn]=Komponenta sinhronizacije (priključak KitchenSync-a) +Comment[sv]=Synkroniseringskomponent (Kitchensynk-insticksprogram) +Comment[tr]=Eşzamanlama Eklentisi (Kitchensynk Eklentisi) +Comment[zh_CN]=同步组件(KitchenSync 插件) +Comment[zh_TW]=同步組件(KitchenSynk 外掛程式) +Name=Sync +Name[bg]=Синхронизация +Name[de]=Abgleich +Name[el]=Συγχρονισμός +Name[et]=Sünkroniseerimine +Name[fr]=Synchroniser +Name[is]=Samstilling +Name[ja]=同期 +Name[nds]=Synkroniseren +Name[pl]=Synchronizacja +Name[ru]=Синхронизация +Name[sv]=Synkronisering +Name[zh_TW]=同步 diff --git a/kontact/plugins/kitchensync/kitchensync_plugin.cpp b/kontact/plugins/kitchensync/kitchensync_plugin.cpp new file mode 100644 index 000000000..4de6cf8da --- /dev/null +++ b/kontact/plugins/kitchensync/kitchensync_plugin.cpp @@ -0,0 +1,67 @@ +/* + This file is part of Kontact. + + Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.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. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + As a special exception, permission is given to link this program + with any edition of Qt, and distribute the resulting executable, + without including the source code for Qt in the source distribution. +*/ + +#include <qwidget.h> + +#include <kaboutdata.h> +#include <kaction.h> +#include <kapplication.h> +#include <kdebug.h> +#include <kgenericfactory.h> +#include <kiconloader.h> +#include <kmessagebox.h> +#include <kparts/componentfactory.h> + +#include "core.h" +#include "plugin.h" + +#include "kitchensync_plugin.h" + +typedef KGenericFactory< KitchenSyncPlugin, Kontact::Core > KitchenSyncPluginFactory; +K_EXPORT_COMPONENT_FACTORY( libkontact_kitchensync, + KitchenSyncPluginFactory( "kontact_kitchensync" ) ) + +KitchenSyncPlugin::KitchenSyncPlugin( Kontact::Core *core, const char *, const QStringList& ) + : Kontact::Plugin( core, core, "KitchenSync" ) +{ + setInstance( KitchenSyncPluginFactory::instance() ); +} + +KitchenSyncPlugin::~KitchenSyncPlugin() +{ +} + +KParts::ReadOnlyPart* KitchenSyncPlugin::createPart() +{ + return loadPart(); +} + +QStringList KitchenSyncPlugin::configModules() const +{ + QStringList modules; + modules << "PIM/kitchensync.desktop"; + return modules; +} + +#include "kitchensync_plugin.moc" diff --git a/kontact/plugins/kitchensync/kitchensync_plugin.h b/kontact/plugins/kitchensync/kitchensync_plugin.h new file mode 100644 index 000000000..fafa12d71 --- /dev/null +++ b/kontact/plugins/kitchensync/kitchensync_plugin.h @@ -0,0 +1,51 @@ +/* + This file is part of Kontact. + + Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.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. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + As a special exception, permission is given to link this program + with any edition of Qt, and distribute the resulting executable, + without including the source code for Qt in the source distribution. +*/ + +#ifndef KITCHENSYNC_PLUGIN_H +#define KITCHENSYNC_PLUGIN_H + +#include <klocale.h> +#include <kparts/part.h> + +#include "plugin.h" + +class KAboutData; + +class KitchenSyncPlugin : public Kontact::Plugin +{ + Q_OBJECT + + public: + KitchenSyncPlugin( Kontact::Core *core, const char *name, + const QStringList & ); + ~KitchenSyncPlugin(); + + int weight() const { return 800; } + + virtual QStringList configModules() const; + protected: + KParts::ReadOnlyPart *createPart(); +}; + +#endif |