kabc
20#include "addresseehelper.h"
23#include <klocalizedstring.h>
24#include <kconfiggroup.h>
26#include <QApplication>
27#include <QtDBus/QtDBus>
43AddresseeHelper::AddresseeHelper()
48 QDBusConnection::sessionBus().connect( QString(), QLatin1String(
"/KABC" ),
49 QLatin1String(
"org.kde.kabc.AddressBookConfig" ),
50 QLatin1String(
"changed" ),
55void 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;
This singleton class stores static data, which is shared by all Addressee objects.
bool containsSuffix(const QString &suffix) const
Queries the list of honoric suffixes.
static AddresseeHelper * self()
Singleton interface to this class.
bool tradeAsFamilyName() const
Returns whether or not a single name component should be interpreted as a family name.
bool containsPrefix(const QString &prefix) const
Queries the list of inclusions.
bool containsTitle(const QString &title) const
Queries the list of honoric prefixes.
void initSettings()
Recreates the static data and reparses the configuration.
Class that holds a Calendar Url (FBURL/CALADRURI/CALURI)
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.