akonadi/contact
22 #include "categorieseditwidget.h"
24 #include "tagwidget.h"
26 #include <akonadi/item.h>
27 #include <kabc/addressee.h>
28 #include <kcombobox.h>
31 #include <nepomuk2/tag.h>
33 #include <QtCore/QString>
34 #include <QHBoxLayout>
36 CategoriesEditWidget::CategoriesEditWidget( QWidget *parent )
39 QHBoxLayout *layout =
new QHBoxLayout(
this );
40 layout->setMargin( 0 );
41 layout->setSpacing( KDialog::spacingHint() );
43 mTagWidget =
new TagWidget(
this );
44 layout->addWidget( mTagWidget );
47 CategoriesEditWidget::~CategoriesEditWidget()
51 void CategoriesEditWidget::setReadOnly(
bool readOnly )
53 mTagWidget->setEnabled( !readOnly );
56 void CategoriesEditWidget::loadContact(
const KABC::Addressee &contact )
58 QVector<Nepomuk2::Tag> tags;
60 const QStringList categories = contact.categories();
61 foreach (
const QString &category, categories ) {
62 tags.append( Nepomuk2::Tag( category ) );
65 mTagWidget->setTags( tags );
68 void CategoriesEditWidget::storeContact( KABC::Addressee &contact )
const
70 QStringList categories;
72 const QVector<Nepomuk2::Tag> tags = mTagWidget->tags();
73 foreach (
const Nepomuk2::Tag &tag, tags ) {
74 categories.append( tag.genericLabel() );
77 contact.setCategories( categories );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:28:41 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.