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

« back to all changes in this revision

Viewing changes to kalarm/resources/resourcelocal.h

  • 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
 *  resourcelocal.h  -  KAlarm local calendar resource
3
3
 *  Program:  kalarm
4
 
 *  Copyright © 2006-2009 by David Jarvie <djarvie@kde.org>
 
4
 *  Copyright © 2006-2010 by David Jarvie <djarvie@kde.org>
5
5
 *  Based on resourcelocal.h in libkcal,
6
6
 *  Copyright (c) 1998 Preston Brown <pbrown@kde.org>
7
7
 *  Copyright (c) 2001,2003 Cornelius Schumacher <schumacher@kde.org>
37
37
/** A KAlarm calendar resource stored as a local file. */
38
38
class KALARM_RESOURCES_EXPORT KAResourceLocal : public AlarmResource
39
39
{
40
 
                Q_OBJECT
41
 
        public:
42
 
                KAResourceLocal();
43
 
                /** Create resource from configuration information stored in a KConfig object. */
44
 
                explicit KAResourceLocal(const KConfigGroup&);
45
 
                /** Create resource for file named @a fileName. */
46
 
                KAResourceLocal(Type, const QString& fileName);
47
 
                virtual ~KAResourceLocal();
48
 
 
49
 
                QString      fileName() const;
50
 
                bool         setFileName(const KUrl&);
51
 
                virtual QString     displayType() const;
52
 
                virtual QString     displayLocation() const;
53
 
                virtual QStringList location() const   { return QStringList(fileName()); }
54
 
                virtual bool        setLocation(const QString& fileName, const QString& = QString());
55
 
                virtual bool readOnly() const;
56
 
                virtual void writeConfig(KConfigGroup&);
57
 
                virtual void startReconfig();
58
 
                virtual void applyReconfig();
59
 
 
60
 
                // Override unused virtual functions
61
 
                virtual KCal::Todo::List rawTodos(KCal::TodoSortField = KCal::TodoSortUnsorted, KCal::SortDirection = KCal::SortDirectionAscending)  { return KCal::Todo::List(); }
62
 
                virtual KCal::Journal::List rawJournals(KCal::JournalSortField = KCal::JournalSortUnsorted, KCal::SortDirection = KCal::SortDirectionAscending)  { return KCal::Journal::List(); }
63
 
 
64
 
        protected:
65
 
                virtual bool doLoad(bool syncCache);
66
 
                virtual bool doSave(bool syncCache);
67
 
                virtual bool doSave(bool syncCache, KCal::Incidence* i)  { return AlarmResource::doSave(syncCache, i); }
68
 
                QDateTime    readLastModified();
69
 
                virtual void enableResource(bool enable);
70
 
 
71
 
        protected slots:
72
 
                void  reload();
73
 
 
74
 
        private:
75
 
                void  init();
76
 
                bool  loadFile();
77
 
                // Inherited virtual methods which should not be used by derived classes.
78
 
                using ResourceCalendar::doLoad;
79
 
                using ResourceCalendar::doSave;
80
 
 
81
 
                KUrl        mURL;
82
 
                KUrl        mNewURL;    // new file name to be applied by applyReconfig()
83
 
                KDirWatch   mDirWatch;
84
 
                QDateTime   mLastModified;
85
 
                bool        mFileReadOnly;  // calendar file is a read-only file
 
40
        Q_OBJECT
 
41
    public:
 
42
        KAResourceLocal();
 
43
        /** Create resource from configuration information stored in a KConfig object. */
 
44
        explicit KAResourceLocal(const KConfigGroup&);
 
45
        /** Create resource for file named @a fileName. */
 
46
        KAResourceLocal(KAlarm::CalEvent::Type, const QString& fileName);
 
47
        virtual ~KAResourceLocal();
 
48
 
 
49
        QString      fileName() const;
 
50
        bool         setFileName(const KUrl&);
 
51
        virtual QString     displayType() const;
 
52
        virtual QString     displayLocation() const;
 
53
        virtual QStringList location() const   { return QStringList(fileName()); }
 
54
        virtual bool        setLocation(const QString& fileName, const QString& = QString());
 
55
        virtual bool readOnly() const;
 
56
        virtual void writeConfig(KConfigGroup&);
 
57
        virtual void startReconfig();
 
58
        virtual void applyReconfig();
 
59
 
 
60
        // Override unused virtual functions
 
61
        virtual KCal::Todo::List rawTodos(KCal::TodoSortField = KCal::TodoSortUnsorted, KCal::SortDirection = KCal::SortDirectionAscending)  { return KCal::Todo::List(); }
 
62
        virtual KCal::Journal::List rawJournals(KCal::JournalSortField = KCal::JournalSortUnsorted, KCal::SortDirection = KCal::SortDirectionAscending)  { return KCal::Journal::List(); }
 
63
 
 
64
    protected:
 
65
        virtual bool doLoad(bool syncCache);
 
66
        virtual bool doSave(bool syncCache);
 
67
        virtual bool doSave(bool syncCache, KCal::Incidence* i)  { return AlarmResource::doSave(syncCache, i); }
 
68
        QDateTime    readLastModified();
 
69
        virtual void enableResource(bool enable);
 
70
 
 
71
    protected slots:
 
72
        void  reload();
 
73
 
 
74
    private:
 
75
        void  init();
 
76
        bool  loadFile();
 
77
        // Inherited virtual methods which should not be used by derived classes.
 
78
        using ResourceCalendar::doLoad;
 
79
        using ResourceCalendar::doSave;
 
80
 
 
81
        KUrl        mURL;
 
82
        KUrl        mNewURL;    // new file name to be applied by applyReconfig()
 
83
        KDirWatch   mDirWatch;
 
84
        QDateTime   mLastModified;
 
85
        bool        mFileReadOnly;  // calendar file is a read-only file
86
86
};
87
87
 
88
88
#endif
 
89
 
 
90
// vim: et sw=4: