resourceremoteconfig.cpp
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"
This file is part of the documentation for libkcal Library Version 3.2.2.