-rw-r--r-- | kaddressbook/kaddressbook.pro | 8 | ||||
-rw-r--r-- | kaddressbook/kaddressbookE.pro | 8 | ||||
-rw-r--r-- | kaddressbook/xxportmanager.cpp | 15 | ||||
-rw-r--r-- | kaddressbook/xxportobject.cpp | 21 | ||||
-rw-r--r-- | kaddressbook/xxportobject.h | 35 |
5 files changed, 78 insertions, 9 deletions
diff --git a/kaddressbook/kaddressbook.pro b/kaddressbook/kaddressbook.pro index 77fce1b..0da5842 100644 --- a/kaddressbook/kaddressbook.pro +++ b/kaddressbook/kaddressbook.pro | |||
@@ -1,17 +1,17 @@ | |||
1 | TEMPLATE= app | 1 | TEMPLATE= app |
2 | CONFIG = qt warn_on | 2 | CONFIG = qt warn_on |
3 | TARGET = kapi | 3 | TARGET = kapi |
4 | DESTDIR= ../bin | 4 | DESTDIR= ../bin |
5 | 5 | ||
6 | include( ../variables.pri ) | 6 | include( ../variables.pri ) |
7 | 7 | ||
8 | 8 | ||
9 | INCLUDEPATH += . ./details ./features ./kcmconfigs ./xxport ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../kabc ../ interfaces | 9 | INCLUDEPATH += . ./details ./features ./kcmconfigs ./xxport ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../microkde/kresources ../kabc ../ interfaces |
10 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER DESKTOP_VERSION | 10 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER DESKTOP_VERSION |
11 | 11 | ||
12 | unix : { | 12 | unix : { |
13 | LIBS += ../bin/libmicrokdepim.so | 13 | LIBS += ../bin/libmicrokdepim.so |
14 | LIBS += ../bin/libmicrokde.so | 14 | LIBS += ../bin/libmicrokde.so |
15 | LIBS += ../bin/libmicrokabc.so | 15 | LIBS += ../bin/libmicrokabc.so |
16 | LIBS += ../bin/libmicrokcal.so | 16 | LIBS += ../bin/libmicrokcal.so |
17 | LIBS += -lldap | 17 | LIBS += -lldap |
@@ -92,16 +92,19 @@ views/configuretableviewdialog.h \ | |||
92 | views/configurecardviewdialog.h \ | 92 | views/configurecardviewdialog.h \ |
93 | views/cardview.h \ | 93 | views/cardview.h \ |
94 | views/colorlistbox.h \ | 94 | views/colorlistbox.h \ |
95 | views/contactlistview.h \ | 95 | views/contactlistview.h \ |
96 | xxport/vcard_xxport.h \ | 96 | xxport/vcard_xxport.h \ |
97 | xxport/kde2_xxport.h \ | 97 | xxport/kde2_xxport.h \ |
98 | xxport/csv_xxport.h \ | 98 | xxport/csv_xxport.h \ |
99 | xxport/csvimportdialog.h \ | 99 | xxport/csvimportdialog.h \ |
100 | xxport/opie_xxport.h \ | ||
101 | xxport/qtopia_xxport.h \ | ||
102 | xxport/sharpdtm_xxport.h \ | ||
100 | #details/look_details.h \ | 103 | #details/look_details.h \ |
101 | #mainwindoiw.h \ | 104 | #mainwindoiw.h \ |
102 | # alarmclient.h \ | 105 | # alarmclient.h \ |
103 | # calendarview.h \ | 106 | # calendarview.h \ |
104 | # customlistviewitem.h \ | 107 | # customlistviewitem.h \ |
105 | # datenavigator.h | 108 | # datenavigator.h |
106 | 109 | ||
107 | SOURCES = \ | 110 | SOURCES = \ |
@@ -155,16 +158,19 @@ views/configuretableviewdialog.cpp \ | |||
155 | views/configurecardviewdialog.cpp \ | 158 | views/configurecardviewdialog.cpp \ |
156 | views/cardview.cpp \ | 159 | views/cardview.cpp \ |
157 | views/contactlistview.cpp \ | 160 | views/contactlistview.cpp \ |
158 | views/colorlistbox.cpp \ | 161 | views/colorlistbox.cpp \ |
159 | xxport/vcard_xxport.cpp \ | 162 | xxport/vcard_xxport.cpp \ |
160 | xxport/kde2_xxport.cpp \ | 163 | xxport/kde2_xxport.cpp \ |
161 | xxport/csv_xxport.cpp \ | 164 | xxport/csv_xxport.cpp \ |
162 | xxport/csvimportdialog.cpp \ | 165 | xxport/csvimportdialog.cpp \ |
166 | xxport/opie_xxport.cpp \ | ||
167 | xxport/qtopia_xxport.cpp \ | ||
168 | xxport/sharpdtm_xxport.cpp \ | ||
163 | #details/look_details.cpp \ | 169 | #details/look_details.cpp \ |
164 | #mainwindow.cpp \ | 170 | #mainwindow.cpp \ |
165 | # calendarview.cpp \ | 171 | # calendarview.cpp \ |
166 | # timespanview.cpp | 172 | # timespanview.cpp |
167 | 173 | ||
168 | 174 | ||
169 | 175 | ||
170 | win32: { | 176 | win32: { |
diff --git a/kaddressbook/kaddressbookE.pro b/kaddressbook/kaddressbookE.pro index dc4a2f2..95e6641 100644 --- a/kaddressbook/kaddressbookE.pro +++ b/kaddressbook/kaddressbookE.pro | |||
@@ -5,17 +5,17 @@ CONFIG += qt warn_on | |||
5 | TARGET = kapi | 5 | TARGET = kapi |
6 | OBJECTS_DIR = obj/$(PLATFORM) | 6 | OBJECTS_DIR = obj/$(PLATFORM) |
7 | MOC_DIR = moc/$(PLATFORM) | 7 | MOC_DIR = moc/$(PLATFORM) |
8 | DESTDIR=$(QPEDIR)/bin | 8 | DESTDIR=$(QPEDIR)/bin |
9 | 9 | ||
10 | #LFLAGS += -Wl,-export-dynamic | 10 | #LFLAGS += -Wl,-export-dynamic |
11 | 11 | ||
12 | 12 | ||
13 | INCLUDEPATH += . ./details ./features ./kcmconfigs ./xxport ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../kabc ../qtcompat ../ interfaces $(QPEDIR)/include | 13 | INCLUDEPATH += . ./details ./features ./kcmconfigs ./xxport ../microkde ../microkde/kdecore ../microkde/kutils ../microkde/kio/kfile ../microkde/kio/kio ../microkde/kdeui ../microkde/kresources ../kabc ../qtcompat ../ interfaces $(QPEDIR)/include |
14 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER | 14 | DEFINES += KAB_EMBEDDED KAB_NOSPLITTER |
15 | #DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOKABC KORG_NOARCHIVE KORG_NOMAIL | 15 | #DEFINES += KORG_NODND KORG_NOPLUGINS KORG_NOKABC KORG_NOARCHIVE KORG_NOMAIL |
16 | #DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER | 16 | #DEFINES += KORG_NOPRINTER KORG_NODCOP KORG_NOKALARMD KORG_NORESOURCEVIEW KORG_NOSPLITTER |
17 | #DEFINES += KORG_NOLVALTERNATION | 17 | #DEFINES += KORG_NOLVALTERNATION |
18 | LIBS += -lmicrokdepim | 18 | LIBS += -lmicrokdepim |
19 | #LIBS += -lmicrokcal | 19 | #LIBS += -lmicrokcal |
20 | LIBS += -lmicrokde | 20 | LIBS += -lmicrokde |
21 | LIBS += -lmicrokcal | 21 | LIBS += -lmicrokcal |
@@ -82,16 +82,19 @@ views/configuretableviewdialog.h \ | |||
82 | views/configurecardviewdialog.h \ | 82 | views/configurecardviewdialog.h \ |
83 | views/cardview.h \ | 83 | views/cardview.h \ |
84 | views/colorlistbox.h \ | 84 | views/colorlistbox.h \ |
85 | views/contactlistview.h \ | 85 | views/contactlistview.h \ |
86 | xxport/vcard_xxport.h \ | 86 | xxport/vcard_xxport.h \ |
87 | xxport/kde2_xxport.h \ | 87 | xxport/kde2_xxport.h \ |
88 | xxport/csv_xxport.h \ | 88 | xxport/csv_xxport.h \ |
89 | xxport/csvimportdialog.h \ | 89 | xxport/csvimportdialog.h \ |
90 | xxport/opie_xxport.h \ | ||
91 | xxport/qtopia_xxport.h \ | ||
92 | xxport/sharpdtm_xxport.h \ | ||
90 | #details/look_details.h \ | 93 | #details/look_details.h \ |
91 | #mainwindoiw.h \ | 94 | #mainwindoiw.h \ |
92 | # alarmclient.h \ | 95 | # alarmclient.h \ |
93 | # calendarview.h \ | 96 | # calendarview.h \ |
94 | # customlistviewitem.h \ | 97 | # customlistviewitem.h \ |
95 | # datenavigator.h | 98 | # datenavigator.h |
96 | 99 | ||
97 | SOURCES = \ | 100 | SOURCES = \ |
@@ -145,13 +148,16 @@ views/configuretableviewdialog.cpp \ | |||
145 | views/configurecardviewdialog.cpp \ | 148 | views/configurecardviewdialog.cpp \ |
146 | views/cardview.cpp \ | 149 | views/cardview.cpp \ |
147 | views/contactlistview.cpp \ | 150 | views/contactlistview.cpp \ |
148 | views/colorlistbox.cpp \ | 151 | views/colorlistbox.cpp \ |
149 | xxport/vcard_xxport.cpp \ | 152 | xxport/vcard_xxport.cpp \ |
150 | xxport/kde2_xxport.cpp \ | 153 | xxport/kde2_xxport.cpp \ |
151 | xxport/csv_xxport.cpp \ | 154 | xxport/csv_xxport.cpp \ |
152 | xxport/csvimportdialog.cpp \ | 155 | xxport/csvimportdialog.cpp \ |
156 | xxport/opie_xxport.cpp \ | ||
157 | xxport/qtopia_xxport.cpp \ | ||
158 | xxport/sharpdtm_xxport.cpp \ | ||
153 | #details/look_details.cpp \ | 159 | #details/look_details.cpp \ |
154 | #mainwindow.cpp \ | 160 | #mainwindow.cpp \ |
155 | # calendarview.cpp \ | 161 | # calendarview.cpp \ |
156 | # timespanview.cpp | 162 | # timespanview.cpp |
157 | 163 | ||
diff --git a/kaddressbook/xxportmanager.cpp b/kaddressbook/xxportmanager.cpp index 2962951..a6797c9 100644 --- a/kaddressbook/xxportmanager.cpp +++ b/kaddressbook/xxportmanager.cpp | |||
@@ -38,19 +38,22 @@ $Id$ | |||
38 | #include <klocale.h> | 38 | #include <klocale.h> |
39 | #include <kmessagebox.h> | 39 | #include <kmessagebox.h> |
40 | 40 | ||
41 | #ifndef KAB_EMBEDDED | 41 | #ifndef KAB_EMBEDDED |
42 | #include <ktrader.h> | 42 | #include <ktrader.h> |
43 | #else //KAB_EMBEDDED | 43 | #else //KAB_EMBEDDED |
44 | extern "C" | 44 | extern "C" |
45 | { | 45 | { |
46 | void* init_kaddrbk_csv_xxport(); | 46 | void* init_microkaddrbk_csv_xxport(); |
47 | void* init_kaddrbk_kde2_xxport(); | 47 | void* init_microkaddrbk_kde2_xxport(); |
48 | void* init_kaddrbk_vcard_xxport(); | 48 | void* init_microkaddrbk_vcard_xxport(); |
49 | void* init_microkaddrbk_opie_xxport(); | ||
50 | void* init_microkaddrbk_qtopia_xxport(); | ||
51 | void* init_microkaddrbk_sharpdtm_xxport(); | ||
49 | } | 52 | } |
50 | #endif //KAB_EMBEDDED | 53 | #endif //KAB_EMBEDDED |
51 | 54 | ||
52 | #include <libkdepim/addresseeview.h> | 55 | #include <libkdepim/addresseeview.h> |
53 | 56 | ||
54 | #include "kabcore.h" | 57 | #include "kabcore.h" |
55 | #include "undocmds.h" | 58 | #include "undocmds.h" |
56 | #include "xxportselectdialog.h" | 59 | #include "xxportselectdialog.h" |
@@ -187,19 +190,19 @@ void XXPortManager::loadPlugins() | |||
187 | 190 | ||
188 | if ( !xxportFactory ) { | 191 | if ( !xxportFactory ) { |
189 | kdDebug(5720) << "XXPortManager::loadExtensions(): Cast failed" << endl; | 192 | kdDebug(5720) << "XXPortManager::loadExtensions(): Cast failed" << endl; |
190 | continue; | 193 | continue; |
191 | } | 194 | } |
192 | 195 | ||
193 | #else //KAB_EMBEDDED | 196 | #else //KAB_EMBEDDED |
194 | QList<XXPortFactory> factorylist; | 197 | QList<XXPortFactory> factorylist; |
195 | factorylist.append(static_cast<XXPortFactory*>(init_kaddrbk_csv_xxport())); | 198 | factorylist.append(static_cast<XXPortFactory*>(init_microkaddrbk_csv_xxport())); |
196 | factorylist.append(static_cast<XXPortFactory*>(init_kaddrbk_kde2_xxport())); | 199 | factorylist.append(static_cast<XXPortFactory*>(init_microkaddrbk_kde2_xxport())); |
197 | factorylist.append(static_cast<XXPortFactory*>(init_kaddrbk_vcard_xxport())); | 200 | factorylist.append(static_cast<XXPortFactory*>(init_microkaddrbk_vcard_xxport())); |
198 | 201 | ||
199 | //add the opie import library dynamically | 202 | //add the opie import library dynamically |
200 | KLibFactory *factory = KLibLoader::self()->factory( "microkaddrbk_opie_xxport" ); | 203 | KLibFactory *factory = KLibLoader::self()->factory( "microkaddrbk_opie_xxport" ); |
201 | if ( factory ) { | 204 | if ( factory ) { |
202 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); | 205 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); |
203 | factorylist.append(xxportFactory); | 206 | factorylist.append(xxportFactory); |
204 | } | 207 | } |
205 | 208 | ||
diff --git a/kaddressbook/xxportobject.cpp b/kaddressbook/xxportobject.cpp index 42ab0fb..bb985a6 100644 --- a/kaddressbook/xxportobject.cpp +++ b/kaddressbook/xxportobject.cpp | |||
@@ -142,11 +142,32 @@ void XXPortObject::slotExportActivated( const QString &data ) | |||
142 | emit exportActivated( identifier(), ( data == "<empty>" ? QString::null : data ) ); | 142 | emit exportActivated( identifier(), ( data == "<empty>" ? QString::null : data ) ); |
143 | } | 143 | } |
144 | 144 | ||
145 | void XXPortObject::slotImportActivated( const QString &data ) | 145 | void XXPortObject::slotImportActivated( const QString &data ) |
146 | { | 146 | { |
147 | emit importActivated( identifier(), ( data == "<empty>" ? QString::null : data ) ); | 147 | emit importActivated( identifier(), ( data == "<empty>" ? QString::null : data ) ); |
148 | } | 148 | } |
149 | 149 | ||
150 | /******************************************************************** | ||
151 | * | ||
152 | *******************************************************************/ | ||
153 | |||
154 | |||
155 | XXPortResourceObject::XXPortResourceObject( KABC::AddressBook *ab, QWidget *parent, | ||
156 | const char *name ) | ||
157 | : XXPortObject( ab, parent, name ), mResource(0) | ||
158 | { | ||
159 | } | ||
160 | |||
161 | XXPortResourceObject::~XXPortResourceObject() | ||
162 | { | ||
163 | } | ||
164 | |||
165 | bool XXPortResourceObject::isAvailable() | ||
166 | { | ||
167 | return (mResource != 0); | ||
168 | } | ||
169 | |||
170 | |||
150 | #ifndef KAB_EMBEDDED | 171 | #ifndef KAB_EMBEDDED |
151 | #include "xxportobject.moc" | 172 | #include "xxportobject.moc" |
152 | #endif //KAB_EMBEDDED | 173 | #endif //KAB_EMBEDDED |
diff --git a/kaddressbook/xxportobject.h b/kaddressbook/xxportobject.h index fddc219..d547855 100644 --- a/kaddressbook/xxportobject.h +++ b/kaddressbook/xxportobject.h | |||
@@ -30,20 +30,24 @@ $Id$ | |||
30 | 30 | ||
31 | #ifndef XXPORTOBJECT_H | 31 | #ifndef XXPORTOBJECT_H |
32 | #define XXPORTOBJECT_H | 32 | #define XXPORTOBJECT_H |
33 | 33 | ||
34 | #include <qobject.h> | 34 | #include <qobject.h> |
35 | 35 | ||
36 | #include <kabc/addressbook.h> | 36 | #include <kabc/addressbook.h> |
37 | #include <kabc/addresseelist.h> | 37 | #include <kabc/addresseelist.h> |
38 | #include <kabc/resource.h> | ||
38 | #include <kxmlguiclient.h> | 39 | #include <kxmlguiclient.h> |
39 | #include <klibloader.h> | 40 | #include <klibloader.h> |
40 | 41 | ||
41 | 42 | ||
43 | |||
44 | |||
45 | |||
42 | class XXPortObject : public QObject, virtual public KXMLGUIClient | 46 | class XXPortObject : public QObject, virtual public KXMLGUIClient |
43 | { | 47 | { |
44 | Q_OBJECT | 48 | Q_OBJECT |
45 | 49 | ||
46 | public: | 50 | public: |
47 | XXPortObject( KABC::AddressBook *ab, QWidget *parent, const char *name = 0 ); | 51 | XXPortObject( KABC::AddressBook *ab, QWidget *parent, const char *name = 0 ); |
48 | ~XXPortObject(); | 52 | ~XXPortObject(); |
49 | 53 | ||
@@ -54,16 +58,23 @@ class XXPortObject : public QObject, virtual public KXMLGUIClient | |||
54 | virtual QString identifier() const = 0; | 58 | virtual QString identifier() const = 0; |
55 | 59 | ||
56 | /** | 60 | /** |
57 | Reimplement this method if the XXPortManager shall | 61 | Reimplement this method if the XXPortManager shall |
58 | pass a sorted list to @ref exportContacts(). | 62 | pass a sorted list to @ref exportContacts(). |
59 | */ | 63 | */ |
60 | virtual bool requiresSorting() const { return false; } | 64 | virtual bool requiresSorting() const { return false; } |
61 | 65 | ||
66 | /** | ||
67 | Returns true if the XXPortObject can be used. | ||
68 | One case it can not be used is for example if a needed lib could not be loaded. | ||
69 | */ | ||
70 | virtual bool isAvailable() const { return true; }; | ||
71 | |||
72 | |||
62 | public slots: | 73 | public slots: |
63 | /** | 74 | /** |
64 | Reimplement this method for exporting the contacts. | 75 | Reimplement this method for exporting the contacts. |
65 | */ | 76 | */ |
66 | virtual bool exportContacts( const KABC::AddresseeList &list, const QString& identifier ); | 77 | virtual bool exportContacts( const KABC::AddresseeList &list, const QString& identifier ); |
67 | 78 | ||
68 | /** | 79 | /** |
69 | Reimplement this method for importing the contacts. | 80 | Reimplement this method for importing the contacts. |
@@ -102,29 +113,51 @@ class XXPortObject : public QObject, virtual public KXMLGUIClient | |||
102 | KABC::AddressBook *addressBook() const; | 113 | KABC::AddressBook *addressBook() const; |
103 | 114 | ||
104 | /** | 115 | /** |
105 | Returns a pointer to the parent widget. It can be used as parent for | 116 | Returns a pointer to the parent widget. It can be used as parent for |
106 | message boxes. | 117 | message boxes. |
107 | */ | 118 | */ |
108 | QWidget *parentWidget() const; | 119 | QWidget *parentWidget() const; |
109 | 120 | ||
110 | 121 | ||
111 | private slots: | 122 | private slots: |
112 | void slotImportActivated( const QString& ); | 123 | void slotImportActivated( const QString& ); |
113 | void slotExportActivated( const QString& ); | 124 | void slotExportActivated( const QString& ); |
114 | 125 | ||
115 | private: | 126 | private: |
116 | KABC::AddressBook *mAddressBook; | 127 | KABC::AddressBook *mAddressBook; |
117 | QWidget *mParentWidget; | 128 | QWidget *mParentWidget; |
118 | 129 | ||
119 | class XXPortObjectPrivate; | 130 | class XXPortObjectPrivate; |
120 | XXPortObjectPrivate *d; | 131 | XXPortObjectPrivate *d; |
121 | }; | 132 | }; |
122 | 133 | ||
134 | |||
135 | |||
136 | class XXPortResourceObject : public XXPortObject | ||
137 | { | ||
138 | Q_OBJECT | ||
139 | |||
140 | public: | ||
141 | XXPortResourceObject( KABC::AddressBook *ab, QWidget *parent, const char *name = 0 ); | ||
142 | ~XXPortResourceObject(); | ||
143 | |||
144 | /** | ||
145 | Returns true if the XXPortObject can be used. | ||
146 | One case it can not be used is for example if a needed lib could not be loaded. | ||
147 | */ | ||
148 | virtual bool isAvailable(); | ||
149 | protected: | ||
150 | KABC::Resource* mResource; | ||
151 | }; | ||
152 | |||
153 | |||
154 | |||
155 | |||
123 | class XXPortFactory : public KLibFactory | 156 | class XXPortFactory : public KLibFactory |
124 | { | 157 | { |
125 | public: | 158 | public: |
126 | virtual XXPortObject *xxportObject( KABC::AddressBook *ab, QWidget *parent, | 159 | virtual XXPortObject *xxportObject( KABC::AddressBook *ab, QWidget *parent, |
127 | const char *name = 0 ) = 0; | 160 | const char *name = 0 ) = 0; |
128 | 161 | ||
129 | protected: | 162 | protected: |
130 | virtual QObject* createObject( QObject*, const char*, const char*, | 163 | virtual QObject* createObject( QObject*, const char*, const char*, |