serenity/Userland/Applications/Calendar/AddEventDialog.h

38 lines
1,013 B
C
Raw Normal View History

2020-03-19 18:55:25 +00:00
/*
* Copyright (c) 2019-2020, Ryan Grieb <ryan.m.grieb@gmail.com>
* Copyright (c) 2022-2023, the SerenityOS developers.
* Copyright (c) 2023, David Ganz <david.g.ganz@gmail.com>
2020-03-19 18:55:25 +00:00
*
* SPDX-License-Identifier: BSD-2-Clause
2020-03-19 18:55:25 +00:00
*/
#pragma once
#include "EventManager.h"
#include <LibGUI/Calendar.h>
#include <LibGUI/Dialog.h>
#include <LibGUI/Window.h>
namespace Calendar {
class AddEventDialog final : public GUI::Dialog {
C_OBJECT(AddEventDialog)
public:
virtual ~AddEventDialog() override = default;
static void show(Core::DateTime date_time, EventManager& event_manager, Window* parent_window = nullptr)
{
auto dialog = AddEventDialog::construct(date_time, event_manager, parent_window);
dialog->exec();
}
2023-05-26 19:32:20 +00:00
ErrorOr<bool> add_event_to_calendar(Core::DateTime start_date_time, Core::DateTime end_date_time);
private:
AddEventDialog(Core::DateTime date_time, EventManager& event_manager, Window* parent_window = nullptr);
EventManager& m_event_manager;
};
}