-rw-r--r-- | kabc/addressee.cpp | 4 | ||||
-rw-r--r-- | kabc/addressee.h | 2 | ||||
-rw-r--r-- | kabc/field.cpp | 6 | ||||
-rw-r--r-- | kaddressbook/kabcore.cpp | 54 | ||||
-rw-r--r-- | kaddressbook/kabcore.h | 5 |
5 files changed, 68 insertions, 3 deletions
diff --git a/kabc/addressee.cpp b/kabc/addressee.cpp index eec0f1f..3ce733d 100644 --- a/kabc/addressee.cpp +++ b/kabc/addressee.cpp | |||
@@ -1975,48 +1975,52 @@ void Addressee::parseEmailAddress( const QString &rawEmail, QString &fullName, | |||
1975 | else if (fullName[0]=='<' && fullName[len-1]=='>') | 1975 | else if (fullName[0]=='<' && fullName[len-1]=='>') |
1976 | fullName = fullName.mid(1, len-2); | 1976 | fullName = fullName.mid(1, len-2); |
1977 | else if (fullName[0]=='(' && fullName[len-1]==')') | 1977 | else if (fullName[0]=='(' && fullName[len-1]==')') |
1978 | fullName = fullName.mid(1, len-2); | 1978 | fullName = fullName.mid(1, len-2); |
1979 | } | 1979 | } |
1980 | } | 1980 | } |
1981 | } | 1981 | } |
1982 | 1982 | ||
1983 | void Addressee::setResource( Resource *resource ) | 1983 | void Addressee::setResource( Resource *resource ) |
1984 | { | 1984 | { |
1985 | detach(); | 1985 | detach(); |
1986 | mData->resource = resource; | 1986 | mData->resource = resource; |
1987 | } | 1987 | } |
1988 | 1988 | ||
1989 | Resource *Addressee::resource() const | 1989 | Resource *Addressee::resource() const |
1990 | { | 1990 | { |
1991 | return mData->resource; | 1991 | return mData->resource; |
1992 | } | 1992 | } |
1993 | 1993 | ||
1994 | //US | 1994 | //US |
1995 | QString Addressee::resourceLabel() | 1995 | QString Addressee::resourceLabel() |
1996 | { | 1996 | { |
1997 | return i18n("Resource"); | 1997 | return i18n("Resource"); |
1998 | } | 1998 | } |
1999 | QString Addressee::categoryLabel() | ||
2000 | { | ||
2001 | return i18n("Category"); | ||
2002 | } | ||
1999 | 2003 | ||
2000 | void Addressee::setChanged( bool value ) | 2004 | void Addressee::setChanged( bool value ) |
2001 | { | 2005 | { |
2002 | detach(); | 2006 | detach(); |
2003 | mData->changed = value; | 2007 | mData->changed = value; |
2004 | } | 2008 | } |
2005 | 2009 | ||
2006 | bool Addressee::changed() const | 2010 | bool Addressee::changed() const |
2007 | { | 2011 | { |
2008 | return mData->changed; | 2012 | return mData->changed; |
2009 | } | 2013 | } |
2010 | 2014 | ||
2011 | void Addressee::setTagged( bool value ) | 2015 | void Addressee::setTagged( bool value ) |
2012 | { | 2016 | { |
2013 | detach(); | 2017 | detach(); |
2014 | mData->tagged = value; | 2018 | mData->tagged = value; |
2015 | } | 2019 | } |
2016 | 2020 | ||
2017 | bool Addressee::tagged() const | 2021 | bool Addressee::tagged() const |
2018 | { | 2022 | { |
2019 | return mData->tagged; | 2023 | return mData->tagged; |
2020 | } | 2024 | } |
2021 | 2025 | ||
2022 | QDataStream &KABC::operator<<( QDataStream &s, const Addressee &a ) | 2026 | QDataStream &KABC::operator<<( QDataStream &s, const Addressee &a ) |
diff --git a/kabc/addressee.h b/kabc/addressee.h index 2c81c1a..08d2f56 100644 --- a/kabc/addressee.h +++ b/kabc/addressee.h | |||
@@ -802,49 +802,49 @@ class Addressee | |||
802 | Debug output. | 802 | Debug output. |
803 | */ | 803 | */ |
804 | void dump() const; | 804 | void dump() const; |
805 | 805 | ||
806 | /** | 806 | /** |
807 | Returns string representation of the addressee. | 807 | Returns string representation of the addressee. |
808 | */ | 808 | */ |
809 | QString asString() const; | 809 | QString asString() const; |
810 | 810 | ||
811 | /** | 811 | /** |
812 | Set resource where the addressee is from. | 812 | Set resource where the addressee is from. |
813 | */ | 813 | */ |
814 | void setResource( Resource *resource ); | 814 | void setResource( Resource *resource ); |
815 | 815 | ||
816 | /** | 816 | /** |
817 | Return pointer to resource. | 817 | Return pointer to resource. |
818 | */ | 818 | */ |
819 | Resource *resource() const; | 819 | Resource *resource() const; |
820 | 820 | ||
821 | /** | 821 | /** |
822 | Return resourcelabel. | 822 | Return resourcelabel. |
823 | */ | 823 | */ |
824 | //US | 824 | //US |
825 | static QString resourceLabel(); | 825 | static QString resourceLabel(); |
826 | 826 | static QString categoryLabel(); | |
827 | /** | 827 | /** |
828 | Mark addressee as changed. | 828 | Mark addressee as changed. |
829 | */ | 829 | */ |
830 | void setChanged( bool value ); | 830 | void setChanged( bool value ); |
831 | 831 | ||
832 | /** | 832 | /** |
833 | Return whether the addressee is changed. | 833 | Return whether the addressee is changed. |
834 | */ | 834 | */ |
835 | bool changed() const; | 835 | bool changed() const; |
836 | 836 | ||
837 | void setTagged( bool value ); | 837 | void setTagged( bool value ); |
838 | bool tagged() const; | 838 | bool tagged() const; |
839 | 839 | ||
840 | private: | 840 | private: |
841 | Addressee copy(); | 841 | Addressee copy(); |
842 | void detach(); | 842 | void detach(); |
843 | 843 | ||
844 | struct AddresseeData; | 844 | struct AddresseeData; |
845 | mutable KSharedPtr<AddresseeData> mData; | 845 | mutable KSharedPtr<AddresseeData> mData; |
846 | }; | 846 | }; |
847 | 847 | ||
848 | QDataStream &operator<<( QDataStream &, const Addressee & ); | 848 | QDataStream &operator<<( QDataStream &, const Addressee & ); |
849 | QDataStream &operator>>( QDataStream &, Addressee & ); | 849 | QDataStream &operator>>( QDataStream &, Addressee & ); |
850 | 850 | ||
diff --git a/kabc/field.cpp b/kabc/field.cpp index d95cd19..89d0b77 100644 --- a/kabc/field.cpp +++ b/kabc/field.cpp | |||
@@ -36,48 +36,49 @@ $Id$ | |||
36 | 36 | ||
37 | using namespace KABC; | 37 | using namespace KABC; |
38 | 38 | ||
39 | class Field::FieldImpl | 39 | class Field::FieldImpl |
40 | { | 40 | { |
41 | public: | 41 | public: |
42 | FieldImpl( int fieldId, int category = 0, | 42 | FieldImpl( int fieldId, int category = 0, |
43 | const QString &label = QString::null, | 43 | const QString &label = QString::null, |
44 | const QString &key = QString::null, | 44 | const QString &key = QString::null, |
45 | const QString &app = QString::null ) | 45 | const QString &app = QString::null ) |
46 | : mFieldId( fieldId ), mCategory( category ), mLabel( label ), | 46 | : mFieldId( fieldId ), mCategory( category ), mLabel( label ), |
47 | mKey( key ), mApp( app ) {} | 47 | mKey( key ), mApp( app ) {} |
48 | 48 | ||
49 | enum FieldId | 49 | enum FieldId |
50 | { | 50 | { |
51 | CustomField, | 51 | CustomField, |
52 | FormattedName, | 52 | FormattedName, |
53 | FamilyName, | 53 | FamilyName, |
54 | GivenName, | 54 | GivenName, |
55 | AdditionalName, | 55 | AdditionalName, |
56 | Prefix, | 56 | Prefix, |
57 | Suffix, | 57 | Suffix, |
58 | NickName, | 58 | NickName, |
59 | Birthday, | 59 | Birthday, |
60 | Category, | ||
60 | HomeAddressStreet, | 61 | HomeAddressStreet, |
61 | HomeAddressLocality, | 62 | HomeAddressLocality, |
62 | HomeAddressRegion, | 63 | HomeAddressRegion, |
63 | HomeAddressPostalCode, | 64 | HomeAddressPostalCode, |
64 | HomeAddressCountry, | 65 | HomeAddressCountry, |
65 | HomeAddressLabel, | 66 | HomeAddressLabel, |
66 | BusinessAddressStreet, | 67 | BusinessAddressStreet, |
67 | BusinessAddressLocality, | 68 | BusinessAddressLocality, |
68 | BusinessAddressRegion, | 69 | BusinessAddressRegion, |
69 | BusinessAddressPostalCode, | 70 | BusinessAddressPostalCode, |
70 | BusinessAddressCountry, | 71 | BusinessAddressCountry, |
71 | BusinessAddressLabel, | 72 | BusinessAddressLabel, |
72 | HomePhone, | 73 | HomePhone, |
73 | BusinessPhone, | 74 | BusinessPhone, |
74 | MobilePhone, | 75 | MobilePhone, |
75 | HomeFax, | 76 | HomeFax, |
76 | BusinessFax, | 77 | BusinessFax, |
77 | CarPhone, | 78 | CarPhone, |
78 | Isdn, | 79 | Isdn, |
79 | Pager, | 80 | Pager, |
80 | Email, | 81 | Email, |
81 | Mailer, | 82 | Mailer, |
82 | Title, | 83 | Title, |
83 | Role, | 84 | Role, |
@@ -174,48 +175,50 @@ QString Field::label() | |||
174 | case FieldImpl::BusinessFax: | 175 | case FieldImpl::BusinessFax: |
175 | return Addressee::businessFaxLabel(); | 176 | return Addressee::businessFaxLabel(); |
176 | case FieldImpl::CarPhone: | 177 | case FieldImpl::CarPhone: |
177 | return Addressee::carPhoneLabel(); | 178 | return Addressee::carPhoneLabel(); |
178 | case FieldImpl::Isdn: | 179 | case FieldImpl::Isdn: |
179 | return Addressee::isdnLabel(); | 180 | return Addressee::isdnLabel(); |
180 | case FieldImpl::Pager: | 181 | case FieldImpl::Pager: |
181 | return Addressee::pagerLabel(); | 182 | return Addressee::pagerLabel(); |
182 | case FieldImpl::Email: | 183 | case FieldImpl::Email: |
183 | return Addressee::emailLabel(); | 184 | return Addressee::emailLabel(); |
184 | case FieldImpl::Mailer: | 185 | case FieldImpl::Mailer: |
185 | return Addressee::mailerLabel(); | 186 | return Addressee::mailerLabel(); |
186 | case FieldImpl::Title: | 187 | case FieldImpl::Title: |
187 | return Addressee::titleLabel(); | 188 | return Addressee::titleLabel(); |
188 | case FieldImpl::Role: | 189 | case FieldImpl::Role: |
189 | return Addressee::roleLabel(); | 190 | return Addressee::roleLabel(); |
190 | case FieldImpl::Organization: | 191 | case FieldImpl::Organization: |
191 | return Addressee::organizationLabel(); | 192 | return Addressee::organizationLabel(); |
192 | case FieldImpl::Note: | 193 | case FieldImpl::Note: |
193 | return Addressee::noteLabel(); | 194 | return Addressee::noteLabel(); |
194 | case FieldImpl::Url: | 195 | case FieldImpl::Url: |
195 | return Addressee::urlLabel(); | 196 | return Addressee::urlLabel(); |
196 | case FieldImpl::Resource: | 197 | case FieldImpl::Resource: |
197 | return Addressee::resourceLabel(); | 198 | return Addressee::resourceLabel(); |
199 | case FieldImpl::Category: | ||
200 | return Addressee::categoryLabel(); | ||
198 | case FieldImpl::Sip: | 201 | case FieldImpl::Sip: |
199 | return Addressee::sipLabel(); | 202 | return Addressee::sipLabel(); |
200 | case FieldImpl::CustomField: | 203 | case FieldImpl::CustomField: |
201 | return mImpl->label(); | 204 | return mImpl->label(); |
202 | default: | 205 | default: |
203 | return i18n("Unknown Field"); | 206 | return i18n("Unknown Field"); |
204 | } | 207 | } |
205 | } | 208 | } |
206 | 209 | ||
207 | int Field::category() | 210 | int Field::category() |
208 | { | 211 | { |
209 | return mImpl->category(); | 212 | return mImpl->category(); |
210 | } | 213 | } |
211 | 214 | ||
212 | QString Field::categoryLabel( int category ) | 215 | QString Field::categoryLabel( int category ) |
213 | { | 216 | { |
214 | switch ( category ) { | 217 | switch ( category ) { |
215 | case All: | 218 | case All: |
216 | return i18n("All"); | 219 | return i18n("All"); |
217 | case Frequent: | 220 | case Frequent: |
218 | return i18n("Frequent"); | 221 | return i18n("Frequent"); |
219 | case Address: | 222 | case Address: |
220 | return i18n("Address"); | 223 | return i18n("Address"); |
221 | case Email: | 224 | case Email: |
@@ -256,48 +259,50 @@ QString Field::value( const KABC::Addressee &a ) | |||
256 | return a.role(); | 259 | return a.role(); |
257 | case FieldImpl::Organization: | 260 | case FieldImpl::Organization: |
258 | return a.organization(); | 261 | return a.organization(); |
259 | case FieldImpl::Note: | 262 | case FieldImpl::Note: |
260 | return a.note(); | 263 | return a.note(); |
261 | case FieldImpl::Email: | 264 | case FieldImpl::Email: |
262 | return a.preferredEmail(); | 265 | return a.preferredEmail(); |
263 | case FieldImpl::Birthday: | 266 | case FieldImpl::Birthday: |
264 | if ( a.birthday().isValid() ) { | 267 | if ( a.birthday().isValid() ) { |
265 | //the generated code had the following format: return a.birthday().date().toString( Qt::ISODate ); | 268 | //the generated code had the following format: return a.birthday().date().toString( Qt::ISODate ); |
266 | // But Qt::IsoDate was not specified. | 269 | // But Qt::IsoDate was not specified. |
267 | // QString _oldFormat = KGlobal::locale()->dateFormat(); | 270 | // QString _oldFormat = KGlobal::locale()->dateFormat(); |
268 | // KGlobal::locale()->setDateFormat("%Y-%m-%d"); // = Qt::ISODate | 271 | // KGlobal::locale()->setDateFormat("%Y-%m-%d"); // = Qt::ISODate |
269 | QString dt = KGlobal::locale()->formatDate(a.birthday().date(), false, KLocale::ISODate); | 272 | QString dt = KGlobal::locale()->formatDate(a.birthday().date(), false, KLocale::ISODate); |
270 | // KGlobal::locale()->setDateFormat(_oldFormat); | 273 | // KGlobal::locale()->setDateFormat(_oldFormat); |
271 | return dt; | 274 | return dt; |
272 | } | 275 | } |
273 | else | 276 | else |
274 | return QString::null; | 277 | return QString::null; |
275 | case FieldImpl::Url: | 278 | case FieldImpl::Url: |
276 | return a.url().prettyURL(); | 279 | return a.url().prettyURL(); |
277 | //US | 280 | //US |
278 | case FieldImpl::Resource: | 281 | case FieldImpl::Resource: |
279 | return a.resource()->resourceName(); | 282 | return a.resource()->resourceName(); |
283 | case FieldImpl::Category: | ||
284 | return a.categories().join(","); | ||
280 | case FieldImpl::HomePhone: | 285 | case FieldImpl::HomePhone: |
281 | return a.phoneNumber( PhoneNumber::Home ).number(); | 286 | return a.phoneNumber( PhoneNumber::Home ).number(); |
282 | case FieldImpl::BusinessPhone: | 287 | case FieldImpl::BusinessPhone: |
283 | return a.phoneNumber( PhoneNumber::Work ).number(); | 288 | return a.phoneNumber( PhoneNumber::Work ).number(); |
284 | case FieldImpl::MobilePhone: | 289 | case FieldImpl::MobilePhone: |
285 | return a.phoneNumber( PhoneNumber::Cell ).number(); | 290 | return a.phoneNumber( PhoneNumber::Cell ).number(); |
286 | case FieldImpl::HomeFax: | 291 | case FieldImpl::HomeFax: |
287 | return a.phoneNumber( PhoneNumber::Home | PhoneNumber::Fax ).number(); | 292 | return a.phoneNumber( PhoneNumber::Home | PhoneNumber::Fax ).number(); |
288 | case FieldImpl::BusinessFax: | 293 | case FieldImpl::BusinessFax: |
289 | return a.phoneNumber( PhoneNumber::Work | PhoneNumber::Fax ).number(); | 294 | return a.phoneNumber( PhoneNumber::Work | PhoneNumber::Fax ).number(); |
290 | case FieldImpl::CarPhone: | 295 | case FieldImpl::CarPhone: |
291 | return a.phoneNumber( PhoneNumber::Car ).number(); | 296 | return a.phoneNumber( PhoneNumber::Car ).number(); |
292 | case FieldImpl::Isdn: | 297 | case FieldImpl::Isdn: |
293 | return a.phoneNumber( PhoneNumber::Isdn ).number(); | 298 | return a.phoneNumber( PhoneNumber::Isdn ).number(); |
294 | case FieldImpl::Pager: | 299 | case FieldImpl::Pager: |
295 | return a.phoneNumber( PhoneNumber::Pager ).number(); | 300 | return a.phoneNumber( PhoneNumber::Pager ).number(); |
296 | case FieldImpl::Sip: | 301 | case FieldImpl::Sip: |
297 | return a.phoneNumber( PhoneNumber::Sip ).number(); | 302 | return a.phoneNumber( PhoneNumber::Sip ).number(); |
298 | case FieldImpl::HomeAddressStreet: | 303 | case FieldImpl::HomeAddressStreet: |
299 | return a.address( Address::Home ).street(); | 304 | return a.address( Address::Home ).street(); |
300 | case FieldImpl::HomeAddressLocality: | 305 | case FieldImpl::HomeAddressLocality: |
301 | return a.address( Address::Home ).locality(); | 306 | return a.address( Address::Home ).locality(); |
302 | case FieldImpl::HomeAddressRegion: | 307 | case FieldImpl::HomeAddressRegion: |
303 | return a.address( Address::Home ).region(); | 308 | return a.address( Address::Home ).region(); |
@@ -374,48 +379,49 @@ bool Field::setValue( KABC::Addressee &a, const QString &value ) | |||
374 | a.insertCustom( mImpl->app(), mImpl->key(), value ); | 379 | a.insertCustom( mImpl->app(), mImpl->key(), value ); |
375 | //US never copy the resourcename back to the adressee. | 380 | //US never copy the resourcename back to the adressee. |
376 | case FieldImpl::Resource: | 381 | case FieldImpl::Resource: |
377 | default: | 382 | default: |
378 | return false; | 383 | return false; |
379 | } | 384 | } |
380 | } | 385 | } |
381 | 386 | ||
382 | bool Field::isCustom() | 387 | bool Field::isCustom() |
383 | { | 388 | { |
384 | return mImpl->fieldId() == FieldImpl::CustomField; | 389 | return mImpl->fieldId() == FieldImpl::CustomField; |
385 | } | 390 | } |
386 | 391 | ||
387 | Field::List Field::allFields() | 392 | Field::List Field::allFields() |
388 | { | 393 | { |
389 | if ( mAllFields.isEmpty() ) { | 394 | if ( mAllFields.isEmpty() ) { |
390 | createField( FieldImpl::FormattedName, Frequent ); | 395 | createField( FieldImpl::FormattedName, Frequent ); |
391 | createField( FieldImpl::FamilyName, Frequent ); | 396 | createField( FieldImpl::FamilyName, Frequent ); |
392 | createField( FieldImpl::GivenName, Frequent ); | 397 | createField( FieldImpl::GivenName, Frequent ); |
393 | createField( FieldImpl::AdditionalName ); | 398 | createField( FieldImpl::AdditionalName ); |
394 | createField( FieldImpl::Prefix ); | 399 | createField( FieldImpl::Prefix ); |
395 | createField( FieldImpl::Suffix ); | 400 | createField( FieldImpl::Suffix ); |
396 | createField( FieldImpl::NickName, Personal ); | 401 | createField( FieldImpl::NickName, Personal ); |
397 | createField( FieldImpl::Birthday, Personal ); | 402 | createField( FieldImpl::Birthday, Personal ); |
403 | createField( FieldImpl::Category ); | ||
398 | createField( FieldImpl::HomeAddressStreet, Address|Personal ); | 404 | createField( FieldImpl::HomeAddressStreet, Address|Personal ); |
399 | createField( FieldImpl::HomeAddressLocality, Address|Personal ); | 405 | createField( FieldImpl::HomeAddressLocality, Address|Personal ); |
400 | createField( FieldImpl::HomeAddressRegion, Address|Personal ); | 406 | createField( FieldImpl::HomeAddressRegion, Address|Personal ); |
401 | createField( FieldImpl::HomeAddressPostalCode, Address|Personal ); | 407 | createField( FieldImpl::HomeAddressPostalCode, Address|Personal ); |
402 | createField( FieldImpl::HomeAddressCountry, Address|Personal ); | 408 | createField( FieldImpl::HomeAddressCountry, Address|Personal ); |
403 | createField( FieldImpl::HomeAddressLabel, Address|Personal ); | 409 | createField( FieldImpl::HomeAddressLabel, Address|Personal ); |
404 | createField( FieldImpl::BusinessAddressStreet, Address|Organization ); | 410 | createField( FieldImpl::BusinessAddressStreet, Address|Organization ); |
405 | createField( FieldImpl::BusinessAddressLocality, Address|Organization ); | 411 | createField( FieldImpl::BusinessAddressLocality, Address|Organization ); |
406 | createField( FieldImpl::BusinessAddressRegion, Address|Organization ); | 412 | createField( FieldImpl::BusinessAddressRegion, Address|Organization ); |
407 | createField( FieldImpl::BusinessAddressPostalCode, Address|Organization ); | 413 | createField( FieldImpl::BusinessAddressPostalCode, Address|Organization ); |
408 | createField( FieldImpl::BusinessAddressCountry, Address|Organization ); | 414 | createField( FieldImpl::BusinessAddressCountry, Address|Organization ); |
409 | createField( FieldImpl::BusinessAddressLabel, Address|Organization ); | 415 | createField( FieldImpl::BusinessAddressLabel, Address|Organization ); |
410 | createField( FieldImpl::HomePhone, Personal|Frequent ); | 416 | createField( FieldImpl::HomePhone, Personal|Frequent ); |
411 | createField( FieldImpl::BusinessPhone, Organization|Frequent ); | 417 | createField( FieldImpl::BusinessPhone, Organization|Frequent ); |
412 | createField( FieldImpl::MobilePhone, Frequent ); | 418 | createField( FieldImpl::MobilePhone, Frequent ); |
413 | createField( FieldImpl::HomeFax ); | 419 | createField( FieldImpl::HomeFax ); |
414 | createField( FieldImpl::BusinessFax ); | 420 | createField( FieldImpl::BusinessFax ); |
415 | createField( FieldImpl::CarPhone ); | 421 | createField( FieldImpl::CarPhone ); |
416 | createField( FieldImpl::Isdn ); | 422 | createField( FieldImpl::Isdn ); |
417 | createField( FieldImpl::Pager ); | 423 | createField( FieldImpl::Pager ); |
418 | createField( FieldImpl::Email, Email|Frequent ); | 424 | createField( FieldImpl::Email, Email|Frequent ); |
419 | createField( FieldImpl::Mailer, Email ); | 425 | createField( FieldImpl::Mailer, Email ); |
420 | createField( FieldImpl::Title, Organization ); | 426 | createField( FieldImpl::Title, Organization ); |
421 | createField( FieldImpl::Role, Organization ); | 427 | createField( FieldImpl::Role, Organization ); |
diff --git a/kaddressbook/kabcore.cpp b/kaddressbook/kabcore.cpp index e6bdde9..2c2f1a0 100644 --- a/kaddressbook/kabcore.cpp +++ b/kaddressbook/kabcore.cpp | |||
@@ -1855,57 +1855,65 @@ void KABCore::initActions() | |||
1855 | 1855 | ||
1856 | mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this, | 1856 | mActionBR = new KToggleAction( i18n( "Beam receive enabled" ), "beam", 0, this, |
1857 | SLOT( toggleBeamReceive() ), actionCollection(), | 1857 | SLOT( toggleBeamReceive() ), actionCollection(), |
1858 | "kaddressbook_beam_rec" ); | 1858 | "kaddressbook_beam_rec" ); |
1859 | 1859 | ||
1860 | 1860 | ||
1861 | // misc | 1861 | // misc |
1862 | // only enable LDAP lookup if we can handle the protocol | 1862 | // only enable LDAP lookup if we can handle the protocol |
1863 | #ifndef KAB_EMBEDDED | 1863 | #ifndef KAB_EMBEDDED |
1864 | if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) { | 1864 | if ( KProtocolInfo::isKnownProtocol( KURL( "ldap://localhost" ) ) ) { |
1865 | new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0, | 1865 | new KAction( i18n( "&Lookup Addresses in Directory" ), "find", 0, |
1866 | this, SLOT( openLDAPDialog() ), actionCollection(), | 1866 | this, SLOT( openLDAPDialog() ), actionCollection(), |
1867 | "ldap_lookup" ); | 1867 | "ldap_lookup" ); |
1868 | } | 1868 | } |
1869 | #else //KAB_EMBEDDED | 1869 | #else //KAB_EMBEDDED |
1870 | //qDebug("KABCore::initActions() LDAP has to be implemented"); | 1870 | //qDebug("KABCore::initActions() LDAP has to be implemented"); |
1871 | #endif //KAB_EMBEDDED | 1871 | #endif //KAB_EMBEDDED |
1872 | 1872 | ||
1873 | 1873 | ||
1874 | mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, | 1874 | mActionWhoAmI = new KAction( i18n( "Set Who Am I" ), "personal", 0, this, |
1875 | SLOT( setWhoAmI() ), actionCollection(), | 1875 | SLOT( setWhoAmI() ), actionCollection(), |
1876 | "set_personal" ); | 1876 | "set_personal" ); |
1877 | 1877 | ||
1878 | 1878 | ||
1879 | |||
1880 | |||
1881 | mActionCategories = new KAction( i18n( "Set Categories" ), 0, this, | 1879 | mActionCategories = new KAction( i18n( "Set Categories" ), 0, this, |
1882 | SLOT( setCategories() ), actionCollection(), | 1880 | SLOT( setCategories() ), actionCollection(), |
1883 | "edit_set_categories" ); | 1881 | "edit_set_categories" ); |
1884 | 1882 | ||
1885 | mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, | 1883 | mActionRemoveVoice = new KAction( i18n( "Remove \"voice\"..." ), 0, this, |
1886 | SLOT( removeVoice() ), actionCollection(), | 1884 | SLOT( removeVoice() ), actionCollection(), |
1887 | "remove_voice" ); | 1885 | "remove_voice" ); |
1886 | |||
1887 | mActionSetCat= new KAction( i18n( "Set categories..." ), 0, this, | ||
1888 | SLOT( setCat() ), actionCollection(), | ||
1889 | "remove_voice" ); | ||
1890 | |||
1891 | |||
1892 | mActionAddCat= new KAction( i18n( "Add categories..." ), 0, this, | ||
1893 | SLOT( addCat() ), actionCollection(), | ||
1894 | "remove_voice" ); | ||
1895 | |||
1888 | mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this, | 1896 | mActionImportOL = new KAction( i18n( "Import from Outlook..." ), 0, this, |
1889 | SLOT( importFromOL() ), actionCollection(), | 1897 | SLOT( importFromOL() ), actionCollection(), |
1890 | "import_OL" ); | 1898 | "import_OL" ); |
1891 | #ifdef KAB_EMBEDDED | 1899 | #ifdef KAB_EMBEDDED |
1892 | mActionLicence = new KAction( i18n( "Licence" ), 0, | 1900 | mActionLicence = new KAction( i18n( "Licence" ), 0, |
1893 | this, SLOT( showLicence() ), actionCollection(), | 1901 | this, SLOT( showLicence() ), actionCollection(), |
1894 | "licence_about_data" ); | 1902 | "licence_about_data" ); |
1895 | mActionFaq = new KAction( i18n( "Faq" ), 0, | 1903 | mActionFaq = new KAction( i18n( "Faq" ), 0, |
1896 | this, SLOT( faq() ), actionCollection(), | 1904 | this, SLOT( faq() ), actionCollection(), |
1897 | "faq_about_data" ); | 1905 | "faq_about_data" ); |
1898 | mActionWN = new KAction( i18n( "What's New?" ), 0, | 1906 | mActionWN = new KAction( i18n( "What's New?" ), 0, |
1899 | this, SLOT( whatsnew() ), actionCollection(), | 1907 | this, SLOT( whatsnew() ), actionCollection(), |
1900 | "wn" ); | 1908 | "wn" ); |
1901 | mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0, | 1909 | mActionSyncHowto = new KAction( i18n( "Sync HowTo" ), 0, |
1902 | this, SLOT( synchowto() ), actionCollection(), | 1910 | this, SLOT( synchowto() ), actionCollection(), |
1903 | "sync" ); | 1911 | "sync" ); |
1904 | mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0, | 1912 | mActionKdeSyncHowto = new KAction( i18n( "Kde Sync HowTo" ), 0, |
1905 | this, SLOT( kdesynchowto() ), actionCollection(), | 1913 | this, SLOT( kdesynchowto() ), actionCollection(), |
1906 | "kdesync" ); | 1914 | "kdesync" ); |
1907 | mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0, | 1915 | mActionMultiSyncHowto = new KAction( i18n( "Multi Sync HowTo" ), 0, |
1908 | this, SLOT( multisynchowto() ), actionCollection(), | 1916 | this, SLOT( multisynchowto() ), actionCollection(), |
1909 | "multisync" ); | 1917 | "multisync" ); |
1910 | 1918 | ||
1911 | mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, | 1919 | mActionAboutKAddressbook = new KAction( i18n( "&About KAddressBook" ), "kaddressbook2", 0, |
@@ -1993,48 +2001,50 @@ void KABCore::addActionsManually() | |||
1993 | fileMenu->insertItem( "&Export", ExportMenu ); | 2001 | fileMenu->insertItem( "&Export", ExportMenu ); |
1994 | fileMenu->insertSeparator(); | 2002 | fileMenu->insertSeparator(); |
1995 | mActionMailVCard->plug( fileMenu ); | 2003 | mActionMailVCard->plug( fileMenu ); |
1996 | #ifndef DESKTOP_VERSION | 2004 | #ifndef DESKTOP_VERSION |
1997 | if ( Ir::supported() ) mActionBeamVCard->plug( fileMenu ); | 2005 | if ( Ir::supported() ) mActionBeamVCard->plug( fileMenu ); |
1998 | if ( Ir::supported() ) mActionBeam->plug(fileMenu ); | 2006 | if ( Ir::supported() ) mActionBeam->plug(fileMenu ); |
1999 | #endif | 2007 | #endif |
2000 | fileMenu->insertSeparator(); | 2008 | fileMenu->insertSeparator(); |
2001 | mActionQuit->plug( fileMenu ); | 2009 | mActionQuit->plug( fileMenu ); |
2002 | #ifdef _WIN32_ | 2010 | #ifdef _WIN32_ |
2003 | mActionImportOL->plug( ImportMenu ); | 2011 | mActionImportOL->plug( ImportMenu ); |
2004 | #endif | 2012 | #endif |
2005 | // edit menu | 2013 | // edit menu |
2006 | mActionUndo->plug( editMenu ); | 2014 | mActionUndo->plug( editMenu ); |
2007 | mActionRedo->plug( editMenu ); | 2015 | mActionRedo->plug( editMenu ); |
2008 | editMenu->insertSeparator(); | 2016 | editMenu->insertSeparator(); |
2009 | mActionCut->plug( editMenu ); | 2017 | mActionCut->plug( editMenu ); |
2010 | mActionCopy->plug( editMenu ); | 2018 | mActionCopy->plug( editMenu ); |
2011 | mActionPaste->plug( editMenu ); | 2019 | mActionPaste->plug( editMenu ); |
2012 | mActionDelete->plug( editMenu ); | 2020 | mActionDelete->plug( editMenu ); |
2013 | editMenu->insertSeparator(); | 2021 | editMenu->insertSeparator(); |
2014 | mActionSelectAll->plug( editMenu ); | 2022 | mActionSelectAll->plug( editMenu ); |
2015 | 2023 | ||
2016 | mActionRemoveVoice->plug( changeMenu ); | 2024 | mActionRemoveVoice->plug( changeMenu ); |
2025 | mActionSetCat->plug( changeMenu ); | ||
2026 | mActionAddCat->plug( changeMenu ); | ||
2017 | // settings menu | 2027 | // settings menu |
2018 | //US special menuentry to configure the addressbook resources. On KDE | 2028 | //US special menuentry to configure the addressbook resources. On KDE |
2019 | // you do that through the control center !!! | 2029 | // you do that through the control center !!! |
2020 | mActionConfigResources->plug( settingsMenu ); | 2030 | mActionConfigResources->plug( settingsMenu ); |
2021 | settingsMenu->insertSeparator(); | 2031 | settingsMenu->insertSeparator(); |
2022 | 2032 | ||
2023 | mActionConfigKAddressbook->plug( settingsMenu ); | 2033 | mActionConfigKAddressbook->plug( settingsMenu ); |
2024 | 2034 | ||
2025 | if ( mIsPart ) { | 2035 | if ( mIsPart ) { |
2026 | //US not implemented yet | 2036 | //US not implemented yet |
2027 | //mActionConfigShortcuts->plug( settingsMenu ); | 2037 | //mActionConfigShortcuts->plug( settingsMenu ); |
2028 | //mActionConfigureToolbars->plug( settingsMenu ); | 2038 | //mActionConfigureToolbars->plug( settingsMenu ); |
2029 | 2039 | ||
2030 | } else { | 2040 | } else { |
2031 | //US not implemented yet | 2041 | //US not implemented yet |
2032 | //mActionKeyBindings->plug( settingsMenu ); | 2042 | //mActionKeyBindings->plug( settingsMenu ); |
2033 | } | 2043 | } |
2034 | 2044 | ||
2035 | settingsMenu->insertSeparator(); | 2045 | settingsMenu->insertSeparator(); |
2036 | 2046 | ||
2037 | mActionJumpBar->plug( settingsMenu ); | 2047 | mActionJumpBar->plug( settingsMenu ); |
2038 | mActionDetails->plug( settingsMenu ); | 2048 | mActionDetails->plug( settingsMenu ); |
2039 | //if (!KABPrefs::instance()->mMultipleViewsAtOnce || KGlobal::getDesktopSize() == KGlobal::Desktop ) | 2049 | //if (!KABPrefs::instance()->mMultipleViewsAtOnce || KGlobal::getDesktopSize() == KGlobal::Desktop ) |
2040 | mActionDetails->plug( tb ); | 2050 | mActionDetails->plug( tb ); |
@@ -2075,48 +2085,88 @@ void KABCore::addActionsManually() | |||
2075 | //US mIncSearchWidget->reparent(tb, 0, QPoint(50,0), TRUE); | 2085 | //US mIncSearchWidget->reparent(tb, 0, QPoint(50,0), TRUE); |
2076 | //US tb->insertItem( mIncSearchWidget ); | 2086 | //US tb->insertItem( mIncSearchWidget ); |
2077 | /*US | 2087 | /*US |
2078 | mIncSearchWidget = new IncSearchWidget( tb ); | 2088 | mIncSearchWidget = new IncSearchWidget( tb ); |
2079 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), | 2089 | connect( mIncSearchWidget, SIGNAL( doSearch( const QString& ) ), |
2080 | SLOT( incrementalSearch( const QString& ) ) ); | 2090 | SLOT( incrementalSearch( const QString& ) ) ); |
2081 | 2091 | ||
2082 | mJumpButtonBar = new JumpButtonBar( this, this ); | 2092 | mJumpButtonBar = new JumpButtonBar( this, this ); |
2083 | 2093 | ||
2084 | //US topLayout->addWidget( mJumpButtonBar ); | 2094 | //US topLayout->addWidget( mJumpButtonBar ); |
2085 | this->layout()->add( mJumpButtonBar ); | 2095 | this->layout()->add( mJumpButtonBar ); |
2086 | */ | 2096 | */ |
2087 | 2097 | ||
2088 | #endif //KAB_EMBEDDED | 2098 | #endif //KAB_EMBEDDED |
2089 | 2099 | ||
2090 | mActionExport2phone->plug( ExportMenu ); | 2100 | mActionExport2phone->plug( ExportMenu ); |
2091 | connect ( syncMenu, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) ); | 2101 | connect ( syncMenu, SIGNAL( activated ( int ) ), syncManager, SLOT (slotSyncMenu( int ) ) ); |
2092 | syncManager->fillSyncMenu(); | 2102 | syncManager->fillSyncMenu(); |
2093 | 2103 | ||
2094 | } | 2104 | } |
2095 | void KABCore::showLicence() | 2105 | void KABCore::showLicence() |
2096 | { | 2106 | { |
2097 | KApplication::showLicence(); | 2107 | KApplication::showLicence(); |
2098 | } | 2108 | } |
2109 | void KABCore::setCat() | ||
2110 | { | ||
2111 | setCategories( true ); | ||
2112 | } | ||
2113 | void KABCore::addCat() | ||
2114 | { | ||
2115 | setCategories( false ); | ||
2116 | } | ||
2117 | void KABCore::setCategories( bool removeOld ) | ||
2118 | { | ||
2119 | KPIM::CategorySelectDialog* csd = new KPIM::CategorySelectDialog( KABPrefs::instance(), 0 ); | ||
2120 | if (! csd->exec()) { | ||
2121 | message( i18n("Setting categories cancelled") ); | ||
2122 | delete csd; | ||
2123 | return; | ||
2124 | } | ||
2125 | message( i18n("Setting categories ... please wait!") ); | ||
2126 | QStringList catList = csd->selectedCategories(); | ||
2127 | delete csd; | ||
2128 | catList.sort(); | ||
2129 | QStringList newList; | ||
2130 | KABC::Addressee::List list = mViewManager->selectedAddressees(); | ||
2131 | KABC::Addressee::List::Iterator it; | ||
2132 | for ( it = list.begin(); it != list.end(); ++it ) { | ||
2133 | if ( removeOld ) { | ||
2134 | (*it).setCategories( catList ); | ||
2135 | } else { | ||
2136 | newList = (*it).categories(); | ||
2137 | int i; | ||
2138 | for( i = 0; i< catList.count(); ++i ) { | ||
2139 | if ( !newList.contains (catList[i])) | ||
2140 | newList.append( catList[i] ); | ||
2141 | } | ||
2142 | newList.sort(); | ||
2143 | (*it).setCategories( newList ); | ||
2144 | } | ||
2145 | contactModified((*it) ); | ||
2146 | } | ||
2147 | message( i18n("Setting categories completed!") ); | ||
2148 | } | ||
2099 | void KABCore::removeVoice() | 2149 | void KABCore::removeVoice() |
2100 | { | 2150 | { |
2101 | if ( KMessageBox::questionYesNo( this, i18n("After importing, phone numbers\nmay have two or more types.\n(E.g. work+voice)\nThese numbers are shown as \"other\".\nClick Yes to remove the voice type\nfrom numbers with more than one type.\n\nRemove voice type?") ) == KMessageBox::No ) | 2151 | if ( KMessageBox::questionYesNo( this, i18n("After importing, phone numbers\nmay have two or more types.\n(E.g. work+voice)\nThese numbers are shown as \"other\".\nClick Yes to remove the voice type\nfrom numbers with more than one type.\n\nRemove voice type?") ) == KMessageBox::No ) |
2102 | return; | 2152 | return; |
2103 | KABC::Addressee::List list = mViewManager->selectedAddressees(); | 2153 | KABC::Addressee::List list = mViewManager->selectedAddressees(); |
2104 | KABC::Addressee::List::Iterator it; | 2154 | KABC::Addressee::List::Iterator it; |
2105 | for ( it = list.begin(); it != list.end(); ++it ) { | 2155 | for ( it = list.begin(); it != list.end(); ++it ) { |
2106 | 2156 | ||
2107 | if ( (*it).removeVoice() ) | 2157 | if ( (*it).removeVoice() ) |
2108 | contactModified((*it) ); | 2158 | contactModified((*it) ); |
2109 | } | 2159 | } |
2110 | } | 2160 | } |
2111 | 2161 | ||
2112 | 2162 | ||
2113 | 2163 | ||
2114 | void KABCore::clipboardDataChanged() | 2164 | void KABCore::clipboardDataChanged() |
2115 | { | 2165 | { |
2116 | 2166 | ||
2117 | if ( mReadWrite ) | 2167 | if ( mReadWrite ) |
2118 | mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() ); | 2168 | mActionPaste->setEnabled( !QApplication::clipboard()->text().isEmpty() ); |
2119 | 2169 | ||
2120 | } | 2170 | } |
2121 | 2171 | ||
2122 | void KABCore::updateActionMenu() | 2172 | void KABCore::updateActionMenu() |
diff --git a/kaddressbook/kabcore.h b/kaddressbook/kabcore.h index c01d598..1bdae5f 100644 --- a/kaddressbook/kabcore.h +++ b/kaddressbook/kabcore.h | |||
@@ -349,48 +349,51 @@ class KABCore : public QWidget, public KSyncInterface | |||
349 | 349 | ||
350 | signals: | 350 | signals: |
351 | void contactSelected( const QString &name ); | 351 | void contactSelected( const QString &name ); |
352 | void contactSelected( const QPixmap &pixmap ); | 352 | void contactSelected( const QPixmap &pixmap ); |
353 | public slots: | 353 | public slots: |
354 | void recieve(QString cmsg ); | 354 | void recieve(QString cmsg ); |
355 | void getFile( bool success ); | 355 | void getFile( bool success ); |
356 | void syncFileRequest(); | 356 | void syncFileRequest(); |
357 | void setDetailsVisible( bool visible ); | 357 | void setDetailsVisible( bool visible ); |
358 | void setDetailsToState(); | 358 | void setDetailsToState(); |
359 | // void slotSyncMenu( int ); | 359 | // void slotSyncMenu( int ); |
360 | private slots: | 360 | private slots: |
361 | void receive( const QCString& cmsg, const QByteArray& data ); | 361 | void receive( const QCString& cmsg, const QByteArray& data ); |
362 | void toggleBeamReceive( ); | 362 | void toggleBeamReceive( ); |
363 | void disableBR(bool); | 363 | void disableBR(bool); |
364 | void setJumpButtonBarVisible( bool visible ); | 364 | void setJumpButtonBarVisible( bool visible ); |
365 | void setCaptionBack(); | 365 | void setCaptionBack(); |
366 | void importFromOL(); | 366 | void importFromOL(); |
367 | void extensionModified( const KABC::Addressee::List &list ); | 367 | void extensionModified( const KABC::Addressee::List &list ); |
368 | void extensionChanged( int id ); | 368 | void extensionChanged( int id ); |
369 | void clipboardDataChanged(); | 369 | void clipboardDataChanged(); |
370 | void updateActionMenu(); | 370 | void updateActionMenu(); |
371 | void configureKeyBindings(); | 371 | void configureKeyBindings(); |
372 | void removeVoice(); | 372 | void removeVoice(); |
373 | void setCat(); | ||
374 | void addCat(); | ||
375 | void setCategories( bool removeOld ); | ||
373 | #ifdef KAB_EMBEDDED | 376 | #ifdef KAB_EMBEDDED |
374 | void configureResources(); | 377 | void configureResources(); |
375 | #endif //KAB_EMBEDDED | 378 | #endif //KAB_EMBEDDED |
376 | 379 | ||
377 | void slotEditorDestroyed( const QString &uid ); | 380 | void slotEditorDestroyed( const QString &uid ); |
378 | void configurationChanged(); | 381 | void configurationChanged(); |
379 | void addressBookChanged(); | 382 | void addressBookChanged(); |
380 | 383 | ||
381 | private: | 384 | private: |
382 | bool mBRdisabled; | 385 | bool mBRdisabled; |
383 | #ifndef DESKTOP_VERSION | 386 | #ifndef DESKTOP_VERSION |
384 | QCopChannel* infrared; | 387 | QCopChannel* infrared; |
385 | #endif | 388 | #endif |
386 | QTimer *mMessageTimer; | 389 | QTimer *mMessageTimer; |
387 | void initGUI(); | 390 | void initGUI(); |
388 | void initActions(); | 391 | void initActions(); |
389 | QString getPhoneFile(); | 392 | QString getPhoneFile(); |
390 | 393 | ||
391 | AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, | 394 | AddresseeEditorDialog *createAddresseeEditorDialog( QWidget *parent, |
392 | const char *name = 0 ); | 395 | const char *name = 0 ); |
393 | 396 | ||
394 | KXMLGUIClient *mGUIClient; | 397 | KXMLGUIClient *mGUIClient; |
395 | 398 | ||
396 | KABC::AddressBook *mAddressBook; | 399 | KABC::AddressBook *mAddressBook; |
@@ -449,48 +452,50 @@ class KABCore : public QWidget, public KSyncInterface | |||
449 | KAction *mActionKeyBindings; | 452 | KAction *mActionKeyBindings; |
450 | KToggleAction *mActionJumpBar; | 453 | KToggleAction *mActionJumpBar; |
451 | KToggleAction *mActionDetails; | 454 | KToggleAction *mActionDetails; |
452 | KAction *mActionWhoAmI; | 455 | KAction *mActionWhoAmI; |
453 | KAction *mActionCategories; | 456 | KAction *mActionCategories; |
454 | KAction *mActionAboutKAddressbook; | 457 | KAction *mActionAboutKAddressbook; |
455 | KAction *mActionLicence; | 458 | KAction *mActionLicence; |
456 | KAction *mActionFaq; | 459 | KAction *mActionFaq; |
457 | KAction *mActionWN; | 460 | KAction *mActionWN; |
458 | KAction *mActionSyncHowto; | 461 | KAction *mActionSyncHowto; |
459 | KAction *mActionKdeSyncHowto; | 462 | KAction *mActionKdeSyncHowto; |
460 | KAction *mActionMultiSyncHowto; | 463 | KAction *mActionMultiSyncHowto; |
461 | 464 | ||
462 | KAction *mActionDeleteView; | 465 | KAction *mActionDeleteView; |
463 | 466 | ||
464 | QPopupMenu *viewMenu; | 467 | QPopupMenu *viewMenu; |
465 | QPopupMenu *filterMenu; | 468 | QPopupMenu *filterMenu; |
466 | QPopupMenu *settingsMenu; | 469 | QPopupMenu *settingsMenu; |
467 | QPopupMenu *changeMenu; | 470 | QPopupMenu *changeMenu; |
468 | //US QAction *mActionSave; | 471 | //US QAction *mActionSave; |
469 | QPopupMenu *ImportMenu; | 472 | QPopupMenu *ImportMenu; |
470 | QPopupMenu *ExportMenu; | 473 | QPopupMenu *ExportMenu; |
471 | //LR additional methods | 474 | //LR additional methods |
472 | KAction *mActionRemoveVoice; | 475 | KAction *mActionRemoveVoice; |
476 | KAction *mActionSetCat; | ||
477 | KAction *mActionAddCat; | ||
473 | KAction * mActionImportOL; | 478 | KAction * mActionImportOL; |
474 | 479 | ||
475 | #ifndef KAB_EMBEDDED | 480 | #ifndef KAB_EMBEDDED |
476 | KAddressBookService *mAddressBookService; | 481 | KAddressBookService *mAddressBookService; |
477 | #endif //KAB_EMBEDDED | 482 | #endif //KAB_EMBEDDED |
478 | 483 | ||
479 | class KABCorePrivate; | 484 | class KABCorePrivate; |
480 | KABCorePrivate *d; | 485 | KABCorePrivate *d; |
481 | //US bool mBlockSaveFlag; | 486 | //US bool mBlockSaveFlag; |
482 | 487 | ||
483 | #ifdef KAB_EMBEDDED | 488 | #ifdef KAB_EMBEDDED |
484 | KAddressBookMain *mMainWindow; // should be the same like mGUIClient | 489 | KAddressBookMain *mMainWindow; // should be the same like mGUIClient |
485 | #endif //KAB_EMBEDDED | 490 | #endif //KAB_EMBEDDED |
486 | 491 | ||
487 | //this are the overwritten callbackmethods from the syncinterface | 492 | //this are the overwritten callbackmethods from the syncinterface |
488 | virtual bool sync(KSyncManager* manager, QString filename, int mode); | 493 | virtual bool sync(KSyncManager* manager, QString filename, int mode); |
489 | virtual bool syncExternal(KSyncManager* manager, QString resource); | 494 | virtual bool syncExternal(KSyncManager* manager, QString resource); |
490 | virtual void removeSyncInfo( QString syncProfile); | 495 | virtual void removeSyncInfo( QString syncProfile); |
491 | bool syncPhone(); | 496 | bool syncPhone(); |
492 | void message( QString m ); | 497 | void message( QString m ); |
493 | 498 | ||
494 | // LR ******************************* | 499 | // LR ******************************* |
495 | // sync stuff! | 500 | // sync stuff! |
496 | QString sentSyncFile(); | 501 | QString sentSyncFile(); |