/* * Copyright (c) 2024, kleines Filmröllchen * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include "AddEventDialog.h" #include "EventManager.h" #include #include #include #include namespace Calendar { class AddEventWidget final : public GUI::Widget { C_OBJECT(AddEventWidget); public: static ErrorOr> create(AddEventDialog*, Core::DateTime start_time, Core::DateTime end_time); virtual ~AddEventWidget() override = default; private: AddEventWidget() = default; static ErrorOr> try_create(); void update_start_date(); void update_end_date(); void update_duration(); Core::DateTime m_start_date_time; Core::DateTime m_end_date_time; RefPtr m_start_date_box; RefPtr m_end_date_box; RefPtr m_start_hour_box; RefPtr m_start_minute_box; RefPtr m_end_hour_box; RefPtr m_end_minute_box; RefPtr m_duration_hour_box; RefPtr m_duration_minute_box; }; }