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