18#include "tagselectwidget.h"
21#include "tageditwidget.h"
27class TagSelectWidget::Private
30 Private(TagSelectWidget *parent)
36 TagSelectWidget *mParent;
37 Akonadi::TagEditWidget *mTagEditWidget;
40void 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);
56TagSelectWidget::TagSelectWidget(QWidget *parent)
62TagSelectWidget::~TagSelectWidget()
67void TagSelectWidget::setSelection(
const Tag::List &tags)
69 d->mTagEditWidget->setSelection(tags);
72Tag::List TagSelectWidget::selection()
const
74 return d->mTagEditWidget->selection();
77QStringList TagSelectWidget::tagToStringList()
const
80 const Akonadi::Tag::List tags = selection();
82 list.append(tag.url().url());
87void 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.