kabc
21 #include "resourcedirconfig.h"
22 #include "resourcedir.h"
24 #include "kabc/formatfactory.h"
25 #include "kabc/stdaddressbook.h"
29 #include <kstandarddirs.h>
32 #include <QFormLayout>
36 ResourceDirConfig::ResourceDirConfig( QWidget *parent )
39 QFormLayout *mainLayout =
new QFormLayout(
this );
40 mainLayout->setMargin( 0 );
42 mFormatBox =
new KComboBox(
this );
44 mainLayout->addRow( i18n(
"Format:" ), mFormatBox );
46 mFileNameEdit =
new KUrlRequester(
this );
47 mFileNameEdit->setMode( KFile::Directory );
49 mainLayout->addRow( i18n(
"Location:" ), mFileNameEdit );
52 QStringList formats = factory->
formats();
53 QStringList::Iterator it;
54 for ( it = formats.begin(); it != formats.end(); ++it ) {
57 mFormatTypes << ( *it );
65 void ResourceDirConfig::setEditMode(
bool value )
67 mFormatBox->setEnabled( !value );
71 void ResourceDirConfig::loadSettings( KRES::Resource *res )
76 kDebug() <<
"cast failed";
80 mFormatBox->setCurrentIndex( mFormatTypes.indexOf( resource->
format() ) );
82 mFileNameEdit->setUrl( resource->
path() );
83 if ( mFileNameEdit->url().isEmpty() ) {
88 void ResourceDirConfig::saveSettings( KRES::Resource *res )
93 kDebug() <<
"cast failed";
98 resource->
setFormat( mFormatTypes[ mFormatBox->currentIndex() ] );
101 resource->
setPath( mFileNameEdit->url().path() );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:29:41 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.