make webinterface translatable. there are around 20 short strings, all with context...
[kdenetwork.git] / kopete / libkopete / kopetecontactlistelement.cpp
blobd79d967fd070d9432106d994b493f966d639ea1a
1 /*
2 kopeteplugindataobject.cpp - Kopete Plugin Data Object
4 Copyright (c) 2003-2005 by Olivier Goffart <ogoffart@kde.org>
5 Copyright (c) 2003 by Martijn Klingens <klingens@kde.org>
6 Copyright (c) 2004 by Richard Smith <kde@metafoo.co.uk>
8 Kopete (c) 2002-2005 by the Kopete developers <kopete-devel@kde.org>
10 *************************************************************************
11 * *
12 * This library is free software; you can redistribute it and/or *
13 * modify it under the terms of the GNU Lesser General Public *
14 * License as published by the Free Software Foundation; either *
15 * version 2 of the License, or (at your option) any later version. *
16 * *
17 *************************************************************************
20 #include "kopetecontactlistelement.h"
22 #include <kconfig.h>
23 #include <kdebug.h>
24 #include <kglobal.h>
26 #include "kopeteplugin.h"
28 namespace Kopete {
30 class ContactListElement::Private
32 public:
33 ContactListElement::PluginDataMap pluginData;
34 ContactListElement::IconMap icons;
35 bool useCustomIcon;
36 bool loading;
39 ContactListElement::ContactListElement( QObject *parent )
40 : PropertyContainer( parent )
42 d = new Private;
44 d->useCustomIcon = false;
45 d->loading = false;
46 #if 0 //TODO
47 connect( Kopete::Global::onlineStatusIconCache(), SIGNAL( iconsChanged() ), SIGNAL( iconAppearanceChanged() ) );
48 #endif
51 ContactListElement::~ContactListElement()
53 delete d;
56 void ContactListElement::setLoading( bool value )
58 d->loading = value;
61 bool ContactListElement::loading() const
63 return d->loading;
66 void ContactListElement::setPluginData( Plugin *plugin, const QMap<QString, QString> &pluginData )
68 setPluginData( plugin->pluginId(), pluginData );
71 void ContactListElement::setPluginData( const QString &pluginId, const QMap<QString, QString> &pluginData )
73 if ( pluginData.isEmpty() )
75 d->pluginData.remove( pluginId );
76 return;
79 d->pluginData[ pluginId ] = pluginData;
81 emit pluginDataChanged();
84 void ContactListElement::setPluginData( Plugin *p, const QString &key, const QString &value )
86 d->pluginData[ p->pluginId() ][ key ] = value;
88 emit pluginDataChanged();
91 QMap<QString, QString> ContactListElement::pluginData( Plugin *plugin ) const
93 if ( !d->pluginData.contains( plugin->pluginId() ) )
94 return QMap<QString, QString>();
96 return d->pluginData[ plugin->pluginId() ];
99 QString ContactListElement::pluginData( Plugin *plugin, const QString &key ) const
101 if ( !d->pluginData.contains( plugin->pluginId() ) || !d->pluginData[ plugin->pluginId() ].contains( key ) )
102 return QString();
104 return d->pluginData[ plugin->pluginId() ][ key ];
107 const ContactListElement::PluginDataMap ContactListElement::pluginData() const
109 return d->pluginData;
112 const ContactListElement::IconMap ContactListElement::icons() const
114 return d->icons;
117 QString ContactListElement::icon( ContactListElement::IconState state ) const
119 if ( d->icons.contains( state ) )
120 return d->icons[state];
122 return d->icons[ None ];
125 void ContactListElement::setIcon( const QString& icon , ContactListElement::IconState state )
127 if ( icon.isNull() )
128 d->icons.remove( state );
129 else
130 d->icons[ state ] = icon;
132 emit iconChanged( state, icon );
133 emit iconAppearanceChanged();
136 bool ContactListElement::useCustomIcon() const
138 return d->useCustomIcon;
141 void ContactListElement::setUseCustomIcon( bool useCustomIcon )
143 if ( d->useCustomIcon != useCustomIcon )
145 d->useCustomIcon = useCustomIcon;
146 emit useCustomIconChanged( useCustomIcon );
150 } //END namespace Kopete
152 #include "kopetecontactlistelement.moc"