37
37
/** A KAlarm calendar resource stored as a local file. */
38
38
class KALARM_RESOURCES_EXPORT KAResourceLocal : public AlarmResource
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();
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();
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(); }
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);
77
// Inherited virtual methods which should not be used by derived classes.
78
using ResourceCalendar::doLoad;
79
using ResourceCalendar::doSave;
82
KUrl mNewURL; // new file name to be applied by applyReconfig()
84
QDateTime mLastModified;
85
bool mFileReadOnly; // calendar file is a read-only file
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();
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();
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(); }
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);
77
// Inherited virtual methods which should not be used by derived classes.
78
using ResourceCalendar::doLoad;
79
using ResourceCalendar::doSave;
82
KUrl mNewURL; // new file name to be applied by applyReconfig()
84
QDateTime mLastModified;
85
bool mFileReadOnly; // calendar file is a read-only file