00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#include <typeinfo>
00023
00024
#include <qlabel.h>
00025
#include <qlayout.h>
00026
00027
#include <klocale.h>
00028
#include <kdebug.h>
00029
#include <kstandarddirs.h>
00030
00031
#include "vcaldrag.h"
00032
#include "vcalformat.h"
00033
#include "icalformat.h"
00034
00035
#include "resourceremote.h"
00036
00037
#include "resourceremoteconfig.h"
00038
00039
using namespace KCal;
00040
00041 ResourceRemoteConfig::ResourceRemoteConfig( QWidget* parent,
const char* name )
00042 : KRES::ConfigWidget( parent, name )
00043 {
00044 resize( 245, 115 );
00045 QGridLayout *mainLayout =
new QGridLayout(
this, 2, 2 );
00046
00047
00048 QLabel *label =
new QLabel( i18n(
"Download URL:" ),
this );
00049
00050 mDownloadUrl =
new KURLRequester(
this );
00051 mDownloadUrl->setMode( KFile::File );
00052 mainLayout->addWidget( label, 1, 0 );
00053 mainLayout->addWidget( mDownloadUrl, 1, 1 );
00054
00055
00056 label =
new QLabel( i18n(
"Upload URL:" ),
this );
00057 mUploadUrl =
new KURLRequester(
this );
00058 mUploadUrl->setMode( KFile::File );
00059 mainLayout->addWidget( label, 2, 0 );
00060 mainLayout->addWidget( mUploadUrl, 2, 1 );
00061
00062 mReloadGroup =
new QButtonGroup( 1, Horizontal, i18n(
"Reload"),
this );
00063 mainLayout->addMultiCellWidget( mReloadGroup, 3, 3, 0, 1 );
00064
new QRadioButton( i18n(
"Never"), mReloadGroup );
00065
new QRadioButton( i18n(
"On startup"), mReloadGroup );
00066
new QRadioButton( i18n(
"Once a day"), mReloadGroup );
00067
new QRadioButton( i18n(
"Always"), mReloadGroup );
00068 }
00069
00070
void ResourceRemoteConfig::loadSettings( KRES::Resource *resource )
00071 {
00072
ResourceRemote *res = static_cast<ResourceRemote *>( resource );
00073
if ( res ) {
00074 mDownloadUrl->setURL( res->
downloadUrl().url() );
00075 mUploadUrl->setURL( res->
uploadUrl().url() );
00076 kdDebug() <<
"ANOTER RELOAD POLICY: " << res->
reloadPolicy() << endl;
00077 mReloadGroup->setButton( res->
reloadPolicy() );
00078 }
else {
00079 kdError(5700) <<
"ResourceRemoteConfig::loadSettings(): no ResourceRemote, cast failed" << endl;
00080 }
00081 }
00082
00083
void ResourceRemoteConfig::saveSettings( KRES::Resource *resource )
00084 {
00085
ResourceRemote* res = static_cast<ResourceRemote*>( resource );
00086
if ( res ) {
00087 res->
setDownloadUrl( KURL( mDownloadUrl->url() ) );
00088 res->
setUploadUrl( KURL( mUploadUrl->url() ) );
00089 res->
setReloadPolicy( mReloadGroup->selectedId() );
00090 }
else {
00091 kdError(5700) <<
"ResourceRemoteConfig::saveSettings(): no ResourceRemote, cast failed" << endl;
00092 }
00093 }
00094
00095
#include "resourceremoteconfig.moc"