knotes
resourcelocalconfig.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <qlabel.h>
00022 #include <qlayout.h>
00023
00024 #include <kdebug.h>
00025 #include <klocale.h>
00026 #include <kresources/configwidget.h>
00027 #include <kurlrequester.h>
00028
00029 #include "resourcelocal.h"
00030 #include "resourcelocalconfig.h"
00031
00032 ResourceLocalConfig::ResourceLocalConfig( QWidget *parent, const char *name )
00033 : KRES::ConfigWidget( parent, name )
00034 {
00035 QHBoxLayout *layout = new QHBoxLayout( this );
00036
00037 QLabel *label = new QLabel( i18n( "Location:" ), this );
00038 mURL = new KURLRequester( this );
00039 KFile::Mode mode = static_cast<KFile::Mode>( KFile::File |
00040 KFile::LocalOnly );
00041 mURL->setMode( mode );
00042 layout->addWidget( label );
00043 layout->addWidget( mURL );
00044 }
00045
00046 ResourceLocalConfig::~ResourceLocalConfig()
00047 {
00048 }
00049
00050 void ResourceLocalConfig::loadSettings( KRES::Resource *resource )
00051 {
00052 ResourceLocal *res = dynamic_cast<ResourceLocal *>( resource );
00053 if ( res )
00054 mURL->setURL( res->url().prettyURL() );
00055 else
00056 kdDebug() << "ERROR: ResourceLocalConfig::loadSettings(): no ResourceLocal, cast failed" << endl;
00057 }
00058
00059 void ResourceLocalConfig::saveSettings( KRES::Resource *resource )
00060 {
00061 ResourceLocal *res = dynamic_cast<ResourceLocal *>( resource );
00062 if ( res )
00063 res->setURL( mURL->url() );
00064 else
00065 kdDebug() << "ERROR: ResourceLocalConfig::saveSettings(): no ResourceLocal, cast failed" << endl;
00066 }
00067
00068 #include "resourcelocalconfig.moc"
|