File indexing completed on 2024-04-28 05:11:33
0001 /* 0002 SPDX-FileCopyrightText: 2010 Klaralvdalens Datakonsult AB, a KDAB Group company <info@kdab.net> 0003 SPDX-FileContributor: Kevin Krammer <krake@kdab.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include "incidenceeditor-ng.h" 0011 0012 #include <memory> 0013 0014 namespace Ui 0015 { 0016 class EventOrTodoDesktop; 0017 } 0018 0019 namespace IncidenceEditorNG 0020 { 0021 class IncidenceCompletionPriorityPrivate; 0022 0023 class IncidenceCompletionPriority : public IncidenceEditor 0024 { 0025 Q_OBJECT 0026 public: 0027 using IncidenceEditorNG::IncidenceEditor::load; // So we don't trigger -Woverloaded-virtual 0028 using IncidenceEditorNG::IncidenceEditor::save; // So we don't trigger -Woverloaded-virtual 0029 0030 explicit IncidenceCompletionPriority(Ui::EventOrTodoDesktop *ui); 0031 ~IncidenceCompletionPriority() override; 0032 0033 void load(const KCalendarCore::Incidence::Ptr &incidence) override; 0034 void save(const KCalendarCore::Incidence::Ptr &incidence) override; 0035 bool isDirty() const override; 0036 0037 private: 0038 friend class IncidenceCompletionPriorityPrivate; 0039 std::unique_ptr<IncidenceCompletionPriorityPrivate> const d; 0040 }; 0041 }