#ifndef ERROR_PANEL_H
#define ERROR_PANEL_H

#include <QWidget>
#include <QString>
#include "../DialogButton/dialog-button.h"

class QLabel;

// ErrorPanel: 统一的错误提示面板，通过 ModalOverlayManager 作为叠加卡片显示。
// 使用确认按钮关闭；外部无需阻塞等待，show 后立即返回。
class ErrorPanel : public QWidget {
    Q_OBJECT
public:
    explicit ErrorPanel(const QString &title, const QString &message, QWidget *parent = nullptr);
signals:
    void confirmed();
private:
    QLabel *m_titleLabel = nullptr;
    QLabel *m_messageLabel = nullptr;
    DialogButton *m_confirmButton = nullptr;
};

#endif // ERROR_PANEL_H