File indexing completed on 2024-05-19 04:29:25

0001 /*
0002  *  SPDX-FileCopyrightText: 2023 L. E. Segovia <amy@amyspark.me>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef KIS_WARNING_BLOCK_H
0008 #define KIS_WARNING_BLOCK_H
0009 
0010 #include <QGroupBox>
0011 
0012 #include "kritawidgets_export.h"
0013 
0014 class KRITAWIDGETS_EXPORT KisWarningBlock : public QGroupBox
0015 {
0016     Q_OBJECT
0017 public:
0018     Q_PROPERTY(QString text READ text WRITE setText)
0019     Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
0020 
0021     KisWarningBlock(QWidget *parent = nullptr);
0022     ~KisWarningBlock() override;
0023 
0024     KisWarningBlock(const KisWarningBlock &) = delete;
0025     KisWarningBlock &operator=(const KisWarningBlock &) = delete;
0026 
0027     QString text() const;
0028     QPixmap pixmap() const;
0029 
0030     void setText(const QString &);
0031     void setPixmap(const QPixmap &);
0032 
0033 Q_SIGNALS:
0034     void linkActivated(const QString &link);
0035 
0036 private:
0037     struct Private;
0038     QScopedPointer<Private> m_d;
0039 };
0040 
0041 #endif