akonadi
22#include "freebusyeditwidget.h"
26#include <kabc/addressee.h>
27#include <kcalcore/freebusyurlstore.h>
28#include <kurlrequester.h>
31FreeBusyEditWidget::FreeBusyEditWidget(QWidget *parent)
35 QHBoxLayout *layout =
new QHBoxLayout(
this);
38 mURL =
new KUrlRequester;
39 mURL->lineEdit()->setTrapReturnKey(
true);
40 layout->addWidget(mURL);
42 setFocusPolicy(Qt::StrongFocus);
45FreeBusyEditWidget::~FreeBusyEditWidget()
49void FreeBusyEditWidget::loadContact(
const KABC::Addressee &contact)
51 if (contact.preferredEmail().isEmpty()) {
55 mURL->setUrl(QUrl(KCalCore::FreeBusyUrlStore::self()->readUrl(contact.preferredEmail())));
58void FreeBusyEditWidget::storeContact(KABC::Addressee &contact)
const
60 if (contact.preferredEmail().isEmpty()) {
64 KCalCore::FreeBusyUrlStore::self()->writeUrl(contact.preferredEmail(), mURL->url().url());
65 KCalCore::FreeBusyUrlStore::self()->sync();
68void FreeBusyEditWidget::setReadOnly(
bool readOnly)
70 mURL->setEnabled(!readOnly);
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Jul 21 2022 00:00:00 by
doxygen 1.9.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.