summaryrefslogtreecommitdiffstats
path: root/kontact/plugins/kitchensync
diff options
context:
space:
mode:
Diffstat (limited to 'kontact/plugins/kitchensync')
-rw-r--r--kontact/plugins/kitchensync/Makefile.am14
-rw-r--r--kontact/plugins/kitchensync/kitchensync.desktop52
-rw-r--r--kontact/plugins/kitchensync/kitchensync_plugin.cpp67
-rw-r--r--kontact/plugins/kitchensync/kitchensync_plugin.h51
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