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