File indexing completed on 2024-04-28 05:11:36

0001 /*
0002   SPDX-FileCopyrightText: 2010 Bertjan Broeksema <broeksema@kde.org>
0003   SPDX-FileCopyrightText: 2010 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.net>
0004 
0005   SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #pragma once
0009 
0010 #include "incidenceeditor-ng.h"
0011 
0012 namespace Ui
0013 {
0014 class EventOrTodoDesktop;
0015 }
0016 
0017 namespace IncidenceEditorNG
0018 {
0019 class IncidenceSecrecy : public IncidenceEditor
0020 {
0021     Q_OBJECT
0022 public:
0023     using IncidenceEditorNG::IncidenceEditor::load; // So we don't trigger -Woverloaded-virtual
0024     using IncidenceEditorNG::IncidenceEditor::save; // So we don't trigger -Woverloaded-virtual
0025 
0026     explicit IncidenceSecrecy(Ui::EventOrTodoDesktop *ui);
0027 
0028     void load(const KCalendarCore::Incidence::Ptr &incidence) override;
0029     void save(const KCalendarCore::Incidence::Ptr &incidence) override;
0030     [[nodiscard]] bool isDirty() const override;
0031 
0032 private:
0033     Ui::EventOrTodoDesktop *const mUi;
0034 };
0035 }