20 #include "addresseehelper.h"
24 #include <kconfiggroup.h>
26 #include <QApplication>
27 #include <QtDBus/QtDBus>
43 AddresseeHelper::AddresseeHelper()
48 QDBusConnection::sessionBus().connect( QString(), QLatin1String(
"/KABC" ),
49 QLatin1String(
"org.kde.kabc.AddressBookConfig" ),
50 QLatin1String(
"changed" ),
55 void AddresseeHelper::addToSet(
const QStringList &list, QSet<QString> &container )
57 QStringList::ConstIterator it;
58 QStringList::ConstIterator end( list.end() );
59 for ( it = list.begin(); it != end; ++it ) {
60 if ( !( *it ).isEmpty() ) {
61 container.insert( *it );
72 mTitles.insert( i18n(
"Dr." ) );
73 mTitles.insert( i18n(
"Miss" ) );
74 mTitles.insert( i18n(
"Mr." ) );
75 mTitles.insert( i18n(
"Mrs." ) );
76 mTitles.insert( i18n(
"Ms." ) );
77 mTitles.insert( i18n(
"Prof." ) );
79 mSuffixes.insert( i18n(
"I" ) );
80 mSuffixes.insert( i18n(
"II" ) );
81 mSuffixes.insert( i18n(
"III" ) );
82 mSuffixes.insert( i18n(
"Jr." ) );
83 mSuffixes.insert( i18n(
"Sr." ) );
85 mPrefixes.insert( QLatin1String(
"van" ) );
86 mPrefixes.insert( QLatin1String(
"von" ) );
87 mPrefixes.insert( QLatin1String(
"de" ) );
89 KConfig _config( QLatin1String(
"kabcrc" ), KConfig::NoGlobals );
90 KConfigGroup config(&_config,
"General" );
92 addToSet( config.readEntry(
"Prefixes", QStringList() ), mTitles );
93 addToSet( config.readEntry(
"Inclusions", QStringList() ), mPrefixes );
94 addToSet( config.readEntry(
"Suffixes", QStringList() ), mSuffixes );
95 mTradeAsFamilyName = config.readEntry(
"TradeAsFamilyName",
true );
100 return mTitles.contains( title );
105 return mPrefixes.contains( prefix );
110 return mSuffixes.contains( suffix );
115 return mTradeAsFamilyName;