~ubuntu-branches/ubuntu/oneiric/kdepim/oneiric-updates

« back to all changes in this revision

Viewing changes to kalarm/resources/resourceremotewidget.cpp

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-06-28 19:33:24 UTC
  • mfrom: (0.2.13) (0.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20110628193324-8yvjs8sdv9rdoo6c
Tags: 4:4.7.0-0ubuntu1
* New upstream release
  - update install files
  - add missing kdepim-doc package to control file
  - Fix Vcs lines
  - kontact breaks/replaces korganizer << 4:4.6.80
  - tighten the dependency of kdepim-dev on libkdepim4 to fix lintian error

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 *  resourceremotewidget.cpp  -  configuration widget for a remote file calendar resource
3
3
 *  Program:  kalarm
4
 
 *  Copyright © 2006,2008 by David Jarvie <software@astrojar.org.uk>
 
4
 *  Copyright © 2006,2008 by David Jarvie <djarvie@kde.org>
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
20
20
 
21
21
#include "kalarm.h"
22
22
 
23
 
#include <QLabel>
24
 
#include <QGridLayout>
 
23
#include "resourceremote.h"
 
24
#include "resourceremotewidget.moc"
 
25
 
 
26
#include <kcal/resourcecachedconfig.h>
25
27
 
26
28
#include <kurlrequester.h>
27
29
#include <klocale.h>
28
30
#include <kmessagebox.h>
29
31
#include <kdebug.h>
30
32
 
31
 
#include <kcal/resourcecachedconfig.h>
32
 
 
33
 
#include "resourceremote.h"
34
 
#include "resourceremotewidget.moc"
 
33
#include <QLabel>
 
34
#include <QGridLayout>
35
35
 
36
36
 
37
37
ResourceRemoteConfigWidget::ResourceRemoteConfigWidget(QWidget* parent)
38
 
        : ResourceConfigWidget(parent)
 
38
    : ResourceConfigWidget(parent)
39
39
{
40
 
        QGridLayout* layout = new QGridLayout(this);
41
 
 
42
 
        QLabel* label = new QLabel(i18nc("@label:textbox", "Download from:"), this);
43
 
        layout->addWidget(label, 1, 0);
44
 
        mDownloadUrl = new KUrlRequester(this);
45
 
        mDownloadUrl->setMode(KFile::File);
46
 
        layout->addWidget(mDownloadUrl, 1, 1);
47
 
 
48
 
        label = new QLabel(i18nc("@label:textbox", "Upload to:"), this);
49
 
        layout->addWidget(label, 2, 0);
50
 
        mUploadUrl = new KUrlRequester(this);
51
 
        mUploadUrl->setMode(KFile::File);
52
 
        layout->addWidget(mUploadUrl, 2, 1);
53
 
 
54
 
        mReloadConfig = new KCal::ResourceCachedReloadConfig(this);
55
 
        layout->addWidget(mReloadConfig, 3, 0, 1, 2);
56
 
 
57
 
        mSaveConfig = new KCal::ResourceCachedSaveConfig(this);
58
 
        layout->addWidget(mSaveConfig, 4, 0, 1, 2);
 
40
    QGridLayout* layout = new QGridLayout(this);
 
41
 
 
42
    QLabel* label = new QLabel(i18nc("@label:textbox", "Download from:"), this);
 
43
    layout->addWidget(label, 1, 0);
 
44
    mDownloadUrl = new KUrlRequester(this);
 
45
    mDownloadUrl->setMode(KFile::File);
 
46
    layout->addWidget(mDownloadUrl, 1, 1);
 
47
 
 
48
    label = new QLabel(i18nc("@label:textbox", "Upload to:"), this);
 
49
    layout->addWidget(label, 2, 0);
 
50
    mUploadUrl = new KUrlRequester(this);
 
51
    mUploadUrl->setMode(KFile::File);
 
52
    layout->addWidget(mUploadUrl, 2, 1);
 
53
 
 
54
    mReloadConfig = new KCal::ResourceCachedReloadConfig(this);
 
55
    layout->addWidget(mReloadConfig, 3, 0, 1, 2);
 
56
 
 
57
    mSaveConfig = new KCal::ResourceCachedSaveConfig(this);
 
58
    layout->addWidget(mSaveConfig, 4, 0, 1, 2);
59
59
}
60
60
 
61
61
void ResourceRemoteConfigWidget::loadSettings(KRES::Resource* resource)
62
62
{
63
 
//      KAResourceRemote* res = dynamic_cast<KAResourceRemote*>(resource);
64
 
        KAResourceRemote* res = static_cast<KAResourceRemote*>(resource);
65
 
        if (!res)
66
 
                kError(KARES_DEBUG) << "KAResourceRemote: cast failed";
67
 
        else
68
 
        {
69
 
                ResourceConfigWidget::loadSettings(resource);
70
 
                mDownloadUrl->setUrl(res->downloadUrl().url());
71
 
                mUploadUrl->setUrl(res->uploadUrl().url());
72
 
                mReloadConfig->loadSettings(res);
73
 
                mSaveConfig->loadSettings(res);
 
63
//    KAResourceRemote* res = dynamic_cast<KAResourceRemote*>(resource);
 
64
    KAResourceRemote* res = static_cast<KAResourceRemote*>(resource);
 
65
    if (!res)
 
66
        kError(KARES_DEBUG) << "KAResourceRemote: cast failed";
 
67
    else
 
68
    {
 
69
        ResourceConfigWidget::loadSettings(resource);
 
70
        mDownloadUrl->setUrl(res->downloadUrl().url());
 
71
        mUploadUrl->setUrl(res->uploadUrl().url());
 
72
        mReloadConfig->loadSettings(res);
 
73
        mSaveConfig->loadSettings(res);
74
74
#ifndef NDEBUG
75
 
                kDebug(KARES_DEBUG) << "File" << mDownloadUrl->url() << " type" << res->typeName();
 
75
        kDebug(KARES_DEBUG) << "File" << mDownloadUrl->url() << " type" << res->typeName();
76
76
#endif
77
 
        }
 
77
    }
78
78
}
79
79
 
80
80
void ResourceRemoteConfigWidget::saveSettings(KRES::Resource* resource)
81
81
{
82
 
//      KAResourceRemote* res = dynamic_cast<KAResourceRemote*>(resource);
83
 
        KAResourceRemote* res = static_cast<KAResourceRemote*>(resource);
84
 
        if (!res)
85
 
                kDebug(KARES_DEBUG) << "KAResourceRemote: cast failed";
86
 
        else
87
 
        {
88
 
                res->setUrls(mDownloadUrl->url(), mUploadUrl->url());
89
 
                mReloadConfig->saveSettings(res);
90
 
                mSaveConfig->saveSettings(res);
 
82
//    KAResourceRemote* res = dynamic_cast<KAResourceRemote*>(resource);
 
83
    KAResourceRemote* res = static_cast<KAResourceRemote*>(resource);
 
84
    if (!res)
 
85
        kDebug(KARES_DEBUG) << "KAResourceRemote: cast failed";
 
86
    else
 
87
    {
 
88
        res->setUrls(mDownloadUrl->url(), mUploadUrl->url());
 
89
        mReloadConfig->saveSettings(res);
 
90
        mSaveConfig->saveSettings(res);
91
91
 
92
 
                if (mUploadUrl->url().isEmpty()  &&  !resource->readOnly())
93
 
                {
94
 
                        KMessageBox::information(this, i18nc("@info", "You have specified no upload URL: the alarm calendar will be read-only."),
95
 
                                                 "RemoteResourseNoUploadURL");
96
 
                        resource->setReadOnly(true);
97
 
                }
98
 
        }
 
92
        if (mUploadUrl->url().isEmpty()  &&  !resource->readOnly())
 
93
        {
 
94
            KMessageBox::information(this, i18nc("@info", "You have specified no upload URL: the alarm calendar will be read-only."),
 
95
                                     "RemoteResourseNoUploadURL");
 
96
            resource->setReadOnly(true);
 
97
        }
 
98
    }
99
99
}
 
100
 
 
101
// vim: et sw=4: