akonadi/contact
22#include "categorieseditwidget.h"
24#include <akonadi/item.h>
25#include <akonadi/tag.h>
26#include <akonadi/tagwidget.h>
27#include <kabc/addressee.h>
32CategoriesEditWidget::CategoriesEditWidget(QWidget *parent)
35 QHBoxLayout *layout =
new QHBoxLayout(
this);
37 layout->setSpacing(KDialog::spacingHint());
39 mTagWidget =
new Akonadi::TagWidget(
this);
40 layout->addWidget(mTagWidget);
43CategoriesEditWidget::~CategoriesEditWidget()
47void CategoriesEditWidget::setReadOnly(
bool readOnly)
49 mTagWidget->setEnabled(!readOnly);
52void CategoriesEditWidget::loadContact(
const KABC::Addressee &contact)
54 Akonadi::Tag::List tags;
56 const QStringList categories = contact.categories();
57 foreach (
const QString &category, categories) {
58 tags.append(Akonadi::Tag::fromUrl(category));
61 mTagWidget->setSelection(tags);
64void CategoriesEditWidget::storeContact(KABC::Addressee &contact)
const
66 QStringList categories;
68 const Akonadi::Tag::List tags = mTagWidget->selection();
69 foreach (
const Akonadi::Tag &tag, tags) {
70 categories.append(tag.url().url());
73 contact.setCategories(categories);
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.