#pragma once #include #include "connection/dbus/messages.hpp" #include "widgets/notification/baseNotification.hpp" #include "gtkmm/box.h" class CopyNotification : public BaseNotification { enum class CopyType { TEXT, IMAGE }; public: CopyNotification(uint64_t id, std::shared_ptr monitor, NotifyMessage notify); virtual ~CopyNotification() = default; protected: private: CopyType type; std::string copiedText; Glib::RefPtr copiedImage; Gtk::Box mainBox; std::string title; void createImageNotification(NotifyMessage notify); void createTextNotification(NotifyMessage notify); void setupTitle(std::string title); };