diff --git a/tools/chatgui/src/imageviewer_window.cpp b/tools/chatgui/src/imageviewer_window.cpp index 3dd80c1b..75f6bfba 100644 --- a/tools/chatgui/src/imageviewer_window.cpp +++ b/tools/chatgui/src/imageviewer_window.cpp @@ -108,6 +108,10 @@ void ImageViewerWindow::resetView() { m_dragging = false; } +void ImageViewerWindow::loadImage(const QImage& image) { + m_image = QPixmap::fromImage(image); resetView(); update(); +} + void ImageViewerWindow::clampOffset() { if (m_image.isNull()) { m_offset = QPointF(0, 0); return; } double baseW = (double)m_image.width() / width(); diff --git a/tools/chatgui/src/imageviewer_window.h b/tools/chatgui/src/imageviewer_window.h index a2f22322..aa45d797 100644 --- a/tools/chatgui/src/imageviewer_window.h +++ b/tools/chatgui/src/imageviewer_window.h @@ -16,6 +16,7 @@ class ImageViewerWindow : public QWidget { public: explicit ImageViewerWindow(QWidget *parent = nullptr); void loadFile(const QString& path); + void loadImage(const QImage& image); signals: void closed();