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 }