/* * Copyright (c) 2020, Andreas Kling * Copyright (c) 2021, Sam Atkins * Copyright (c) 2021, Antonio Di Stefano * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace ThemeEditor { class MiniWidgetGallery; class PreviewWidget final : public GUI::AbstractThemePreview { C_OBJECT(PreviewWidget); public: virtual ~PreviewWidget() override = default; void set_color_filter(OwnPtr); private: explicit PreviewWidget(Gfx::Palette const&); virtual void paint_preview(GUI::PaintEvent&) override; virtual void second_paint_event(GUI::PaintEvent&) override; virtual void resize_event(GUI::ResizeEvent&) override; virtual void drop_event(GUI::DropEvent&) override; OwnPtr m_color_filter = nullptr; RefPtr m_gallery; }; }