20 #include "addresseehelper.h"
24 #include <kconfiggroup.h>
26 #include <QtGui/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 for ( it = list.begin(); it != list.end(); ++it ) {
59 if ( !(*it).isEmpty() ) {
60 container.insert( *it );
71 mTitles.insert( i18n(
"Dr." ) );
72 mTitles.insert( i18n(
"Miss" ) );
73 mTitles.insert( i18n(
"Mr." ) );
74 mTitles.insert( i18n(
"Mrs." ) );
75 mTitles.insert( i18n(
"Ms." ) );
76 mTitles.insert( i18n(
"Prof." ) );
78 mSuffixes.insert( i18n(
"I" ) );
79 mSuffixes.insert( i18n(
"II" ) );
80 mSuffixes.insert( i18n(
"III" ) );
81 mSuffixes.insert( i18n(
"Jr." ) );
82 mSuffixes.insert( i18n(
"Sr." ) );
84 mPrefixes.insert( QLatin1String(
"van" ) );
85 mPrefixes.insert( QLatin1String(
"von" ) );
86 mPrefixes.insert( QLatin1String(
"de" ) );
88 KConfig _config( QLatin1String(
"kabcrc" ), KConfig::NoGlobals );
89 KConfigGroup config(&_config,
"General" );
91 addToSet( config.readEntry(
"Prefixes", QStringList() ), mTitles );
92 addToSet( config.readEntry(
"Inclusions", QStringList() ), mPrefixes );
93 addToSet( config.readEntry(
"Suffixes", QStringList() ), mSuffixes );
94 mTradeAsFamilyName = config.readEntry(
"TradeAsFamilyName",
true );
99 return mTitles.contains( title );
104 return mPrefixes.contains( prefix );
109 return mSuffixes.contains( suffix );
114 return mTradeAsFamilyName;
117 #include "addresseehelper.moc"