akonadi
22 #include "categorieseditwidget.h"
24 #include "tagwidget.h"
26 #include <akonadi/item.h>
27 #include <kabc/addressee.h>
29 #include <nepomuk2/tag.h>
31 #include <QHBoxLayout>
33 CategoriesEditWidget::CategoriesEditWidget( QWidget *parent )
36 QHBoxLayout *layout =
new QHBoxLayout(
this );
37 layout->setMargin( 0 );
38 layout->setSpacing( KDialog::spacingHint() );
40 mTagWidget =
new TagWidget(
this );
41 layout->addWidget( mTagWidget );
44 CategoriesEditWidget::~CategoriesEditWidget()
48 void CategoriesEditWidget::setReadOnly(
bool readOnly )
50 mTagWidget->setEnabled( !readOnly );
53 void CategoriesEditWidget::loadContact(
const KABC::Addressee &contact )
55 QVector<Nepomuk2::Tag> tags;
57 const QStringList categories = contact.categories();
58 foreach (
const QString &category, categories ) {
59 tags.append( Nepomuk2::Tag( category ) );
62 mTagWidget->setTags( tags );
65 void CategoriesEditWidget::storeContact( KABC::Addressee &contact )
const
67 QStringList categories;
69 const QVector<Nepomuk2::Tag> tags = mTagWidget->tags();
70 foreach (
const Nepomuk2::Tag &tag, tags ) {
71 categories.append( tag.genericLabel() );
74 contact.setCategories( categories );
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:26 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.