akonadi
18 #include "tagselectwidget.h"
21 #include "tageditwidget.h"
23 #include <QHBoxLayout>
27 class TagSelectWidget::Private
30 Private(TagSelectWidget *parent)
36 TagSelectWidget *mParent;
40 void TagSelectWidget::Private::init()
42 QHBoxLayout *mainLayout =
new QHBoxLayout;
43 mParent->setLayout(mainLayout);
48 Akonadi::TagModel *model =
new Akonadi::TagModel(monitor, mParent);
50 mTagEditWidget->setObjectName(QLatin1String(
"tageditwidget"));
52 mainLayout->addWidget(mTagEditWidget);
56 TagSelectWidget::TagSelectWidget(QWidget *parent)
62 TagSelectWidget::~TagSelectWidget()
67 void TagSelectWidget::setSelection(
const Tag::List &tags)
69 d->mTagEditWidget->setSelection(tags);
72 Tag::List TagSelectWidget::selection()
const
74 return d->mTagEditWidget->selection();
77 QStringList TagSelectWidget::tagToStringList()
const
80 const Akonadi::Tag::List tags = selection();
82 list.append(tag.url().url());
87 void TagSelectWidget::setSelectionFromStringList(
const QStringList &lst)
89 Akonadi::Tag::List tags;
91 const QStringList categories = lst;
92 foreach (
const QString &category, categories) {
93 tags.append(Akonadi::Tag::fromUrl(category));
Monitors an item or collection for changes.
void setTypeMonitored(Type type, bool monitored=true)
Sets whether given type (Collection, Item, Tag should be monitored).
FreeBusyManager::Singleton.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed Jan 29 2020 00:00:00 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.