File indexing completed on 2024-04-28 05:11:37
0001 /* 0002 SPDX-FileCopyrightText: 2010 Kevin Ottens <ervin@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "editorconfig.h" 0010 0011 #include <KCalendarCore/IncidenceBase> 0012 0013 namespace IncidenceEditorNG 0014 { 0015 /** 0016 * @brief The KOrganizerEditorConfig class 0017 */ 0018 class INCIDENCEEDITOR_EXPORT KOrganizerEditorConfig : public IncidenceEditorNG::EditorConfig 0019 { 0020 public: 0021 KOrganizerEditorConfig(); 0022 ~KOrganizerEditorConfig() override; 0023 0024 KConfigSkeleton *config() const override; 0025 [[nodiscard]] QString fullName() const override; 0026 [[nodiscard]] QString email() const override; 0027 [[nodiscard]] bool thatIsMe(const QString &email) const override; 0028 [[nodiscard]] QStringList allEmails() const override; 0029 [[nodiscard]] QList<Organizer> allOrganizers() const override; 0030 [[nodiscard]] bool showTimeZoneSelectorInIncidenceEditor() const override; 0031 [[nodiscard]] QDateTime defaultDuration() const override; 0032 [[nodiscard]] QDateTime startTime() const override; 0033 [[nodiscard]] bool defaultAudioFileReminders() const override; 0034 [[nodiscard]] QUrl audioFilePath() const override; 0035 [[nodiscard]] int reminderTime() const override; 0036 [[nodiscard]] int reminderTimeUnits() const override; 0037 [[nodiscard]] bool defaultTodoReminders() const override; 0038 [[nodiscard]] bool defaultEventReminders() const override; 0039 [[nodiscard]] QStringList activeDesignerFields() const override; 0040 [[nodiscard]] QStringList &templates(KCalendarCore::IncidenceBase::IncidenceType type) override; 0041 }; 0042 } // IncidenceEditors