author | ulf69 <ulf69> | 2004-08-02 18:28:27 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-08-02 18:28:27 (UTC) |
commit | 983127ce46c9ff6663d08dedd450da3fe7dd549b (patch) (unidiff) | |
tree | b6c5bf6bffbddb80ef405a6fc322bfa8bfe13d98 | |
parent | 09fe5a5325105b5051d22feb8dae6bb1f9875ff3 (diff) | |
download | kdepimpi-983127ce46c9ff6663d08dedd450da3fe7dd549b.zip kdepimpi-983127ce46c9ff6663d08dedd450da3fe7dd549b.tar.gz kdepimpi-983127ce46c9ff6663d08dedd450da3fe7dd549b.tar.bz2 |
implemented the exportclasses for opie, qtopia and sharp as part of kaddressbook and not as additional libraries.
-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 | 33 |
5 files changed, 77 insertions, 8 deletions
diff --git a/kaddressbook/kaddressbook.pro b/kaddressbook/kaddressbook.pro index 77fce1b..0da5842 100644 --- a/kaddressbook/kaddressbook.pro +++ b/kaddressbook/kaddressbook.pro | |||
@@ -1,21 +1,21 @@ | |||
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 |
18 | OBJECTS_DIR = obj/unix | 18 | OBJECTS_DIR = obj/unix |
19 | MOC_DIR = moc/unix | 19 | MOC_DIR = moc/unix |
20 | } | 20 | } |
21 | win32: { | 21 | win32: { |
@@ -88,24 +88,27 @@ details/look_html.h \ | |||
88 | views/kaddressbookiconview.h \ | 88 | views/kaddressbookiconview.h \ |
89 | views/kaddressbooktableview.h \ | 89 | views/kaddressbooktableview.h \ |
90 | views/kaddressbookcardview.h \ | 90 | views/kaddressbookcardview.h \ |
91 | views/configuretableviewdialog.h \ | 91 | 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 = \ |
108 | addresseeeditordialog.cpp \ | 111 | addresseeeditordialog.cpp \ |
109 | addresseeeditorwidget.cpp \ | 112 | addresseeeditorwidget.cpp \ |
110 | addresseditwidget.cpp \ | 113 | addresseditwidget.cpp \ |
111 | addresseeconfig.cpp \ | 114 | addresseeconfig.cpp \ |
@@ -151,24 +154,27 @@ details/look_html.cpp \ | |||
151 | views/kaddressbookiconview.cpp \ | 154 | views/kaddressbookiconview.cpp \ |
152 | views/kaddressbooktableview.cpp \ | 155 | views/kaddressbooktableview.cpp \ |
153 | views/kaddressbookcardview.cpp \ | 156 | views/kaddressbookcardview.cpp \ |
154 | views/configuretableviewdialog.cpp \ | 157 | 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: { |
171 | HEADERS += ../outport/msoutl9.h \ | 177 | HEADERS += ../outport/msoutl9.h \ |
172 | kaimportoldialog.h | 178 | kaimportoldialog.h |
173 | 179 | ||
174 | SOURCES += ../outport/msoutl9.cpp \ | 180 | SOURCES += ../outport/msoutl9.cpp \ |
diff --git a/kaddressbook/kaddressbookE.pro b/kaddressbook/kaddressbookE.pro index dc4a2f2..95e6641 100644 --- a/kaddressbook/kaddressbookE.pro +++ b/kaddressbook/kaddressbookE.pro | |||
@@ -1,25 +1,25 @@ | |||
1 | TEMPLATE= app | 1 | TEMPLATE= app |
2 | CONFIG += qt warn_on | 2 | CONFIG += qt warn_on |
3 | 3 | ||
4 | 4 | ||
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 |
22 | LIBS += -lmicroqtcompat | 22 | LIBS += -lmicroqtcompat |
23 | LIBS += -lmicrokabc | 23 | LIBS += -lmicrokabc |
24 | LIBS += -lqpe | 24 | LIBS += -lqpe |
25 | LIBS += -ljpeg | 25 | LIBS += -ljpeg |
@@ -78,24 +78,27 @@ details/look_html.h \ | |||
78 | views/kaddressbookiconview.h \ | 78 | views/kaddressbookiconview.h \ |
79 | views/kaddressbooktableview.h \ | 79 | views/kaddressbooktableview.h \ |
80 | views/kaddressbookcardview.h \ | 80 | views/kaddressbookcardview.h \ |
81 | views/configuretableviewdialog.h \ | 81 | 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 = \ |
98 | addresseeeditordialog.cpp \ | 101 | addresseeeditordialog.cpp \ |
99 | addresseeeditorwidget.cpp \ | 102 | addresseeeditorwidget.cpp \ |
100 | addresseditwidget.cpp \ | 103 | addresseditwidget.cpp \ |
101 | addresseeconfig.cpp \ | 104 | addresseeconfig.cpp \ |
@@ -141,17 +144,20 @@ details/look_html.cpp \ | |||
141 | views/kaddressbookiconview.cpp \ | 144 | views/kaddressbookiconview.cpp \ |
142 | views/kaddressbooktableview.cpp \ | 145 | views/kaddressbooktableview.cpp \ |
143 | views/kaddressbookcardview.cpp \ | 146 | views/kaddressbookcardview.cpp \ |
144 | views/configuretableviewdialog.cpp \ | 147 | 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 | |||
@@ -34,27 +34,30 @@ $Id$ | |||
34 | #include <kabc/addressbook.h> | 34 | #include <kabc/addressbook.h> |
35 | #include <kabc/resource.h> | 35 | #include <kabc/resource.h> |
36 | #include <kdebug.h> | 36 | #include <kdebug.h> |
37 | #include <kdialogbase.h> | 37 | #include <kdialogbase.h> |
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" |
57 | 60 | ||
58 | #include "xxportmanager.h" | 61 | #include "xxportmanager.h" |
59 | 62 | ||
60 | KURL XXPortManager::importURL = KURL(); | 63 | KURL XXPortManager::importURL = KURL(); |
@@ -183,27 +186,27 @@ void XXPortManager::loadPlugins() | |||
183 | continue; | 186 | continue; |
184 | } | 187 | } |
185 | 188 | ||
186 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); | 189 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); |
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 | ||
206 | //add the qtopia import library dynamically | 209 | //add the qtopia import library dynamically |
207 | factory = KLibLoader::self()->factory( "microkaddrbk_qtopia_xxport" ); | 210 | factory = KLibLoader::self()->factory( "microkaddrbk_qtopia_xxport" ); |
208 | if ( factory ) { | 211 | if ( factory ) { |
209 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); | 212 | XXPortFactory *xxportFactory = static_cast<XXPortFactory*>( factory ); |
diff --git a/kaddressbook/xxportobject.cpp b/kaddressbook/xxportobject.cpp index 42ab0fb..bb985a6 100644 --- a/kaddressbook/xxportobject.cpp +++ b/kaddressbook/xxportobject.cpp | |||
@@ -138,15 +138,36 @@ QWidget *XXPortObject::parentWidget() const | |||
138 | } | 138 | } |
139 | 139 | ||
140 | void XXPortObject::slotExportActivated( const QString &data ) | 140 | void XXPortObject::slotExportActivated( const QString &data ) |
141 | { | 141 | { |
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 | |||
@@ -26,48 +26,59 @@ Enhanced Version of the file for platform independent KDE tools. | |||
26 | Copyright (c) 2004 Ulf Schenk | 26 | Copyright (c) 2004 Ulf Schenk |
27 | 27 | ||
28 | $Id$ | 28 | $Id$ |
29 | */ | 29 | */ |
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 | ||
50 | /** | 54 | /** |
51 | Returns the unique identifier of this xxport modul, it should | 55 | Returns the unique identifier of this xxport modul, it should |
52 | be the lowercase name of the import/export format e.g. 'vcard' | 56 | be the lowercase name of the import/export format e.g. 'vcard' |
53 | */ | 57 | */ |
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. |
70 | */ | 81 | */ |
71 | virtual KABC::AddresseeList importContacts( const QString& identifier ) const; | 82 | virtual KABC::AddresseeList importContacts( const QString& identifier ) const; |
72 | 83 | ||
73 | signals: | 84 | signals: |
@@ -111,24 +122,46 @@ class XXPortObject : public QObject, virtual public KXMLGUIClient | |||
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*, |
131 | const QStringList & ) | 164 | const QStringList & ) |
132 | { | 165 | { |
133 | return 0; | 166 | return 0; |
134 | } | 167 | } |