akonadi
22 #include "freebusyeditwidget.h"
24 #include <QtGui/QHBoxLayout>
26 #include <kabc/addressee.h>
27 #include <kcalcore/freebusyurlstore.h>
28 #include <kurlrequester.h>
30 FreeBusyEditWidget::FreeBusyEditWidget( QWidget *parent )
31 : QWidget( parent ), mReadOnly( false )
33 QHBoxLayout *layout =
new QHBoxLayout(
this );
34 layout->setMargin( 0 );
36 mURL =
new KUrlRequester;
37 layout->addWidget( mURL );
40 FreeBusyEditWidget::~FreeBusyEditWidget()
44 void FreeBusyEditWidget::loadContact(
const KABC::Addressee &contact )
46 if ( contact.preferredEmail().isEmpty() )
49 mURL->setUrl( KCalCore::FreeBusyUrlStore::self()->readUrl( contact.preferredEmail() ) );
52 void FreeBusyEditWidget::storeContact( KABC::Addressee &contact )
const
54 if ( contact.preferredEmail().isEmpty() )
57 KCalCore::FreeBusyUrlStore::self()->writeUrl( contact.preferredEmail(), mURL->url().url() );
58 KCalCore::FreeBusyUrlStore::self()->sync();
61 void FreeBusyEditWidget::setReadOnly(
bool readOnly )
63 mURL->setEnabled( !readOnly );
66 #include "freebusyeditwidget.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Tue Dec 11 2012 12:14:32 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.