#pragma once #include "lts_widgets_export.h" #include #include #include class QPaintEvent; class QResizeEvent; namespace Ui { class NotiBox; } namespace LtsWidgets { class LTSWIDGETS_EXPORT LtsNotificationBox : public QWidget { Q_OBJECT public: enum class MessageType { Success, Error, Warning, Info, }; explicit LtsNotificationBox(QWidget* parent = nullptr); void message(const QString& title, const QString& text, MessageType type = MessageType::Error); signals: void signalClose(); void signalAck(); void signalLinkClicked(const QString& link); protected: void paintEvent(QPaintEvent*) override; private: Ui::NotiBox* m_ui; QPainterPath roundRectPath; const static int margin; }; } // namespace LtsWidgets