1 /*
2   SPDX-FileCopyrightText: 2012-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: LGPL-2.0-or-later
5 
6 */
7 #pragma once
8 
9 #include <QUrl>
10 
11 #include <QWidget>
12 
13 namespace KPIMTextEdit
14 {
15 class InsertImageWidgetPrivate;
16 
17 class InsertImageWidget : public QWidget
18 {
19     Q_OBJECT
20 public:
21     explicit InsertImageWidget(QWidget *parent);
22     ~InsertImageWidget() override;
23 
24     void setImageWidth(int value);
25     Q_REQUIRED_RESULT int imageWidth() const;
26 
27     void setImageHeight(int value);
28     Q_REQUIRED_RESULT int imageHeight() const;
29 
30     Q_REQUIRED_RESULT QUrl imageUrl() const;
31     void setImageUrl(const QUrl &url);
32 
33     Q_REQUIRED_RESULT bool keepOriginalSize() const;
34 
35 Q_SIGNALS:
36     void enableButtonOk(bool enabled);
37 
38 private:
39     friend class InsertImageWidgetPrivate;
40     std::unique_ptr<InsertImageWidgetPrivate> const d;
41 };
42 }
43 
44