File indexing completed on 2024-04-28 04:20:04

0001 /*
0002     SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #include "widget.hpp"
0008 
0009 // own
0010 #include "imageselectwidget.hpp"
0011 #include "imageview.hpp"
0012 // Qt
0013 #include <QImage>
0014 
0015 namespace Kodaskanna
0016 {
0017 namespace ImageSource
0018 {
0019 
0020 Widget::Widget(QWidget *parent)
0021     : QWidget(parent)
0022     , m_imageView(new ImageView(this))
0023 {
0024     m_ui.setupUi(this);
0025     m_ui.widgetStackLayout->addWidget(m_imageView);
0026 }
0027 
0028 Widget::~Widget() = default;
0029 
0030 void Widget::setImage(const QImage &image)
0031 {
0032     m_imageView->setImage(image);
0033     m_ui.widgetStackLayout->setCurrentWidget(m_imageView);
0034 }
0035 
0036 void Widget::showImageSelect(ImageSelectTool *imageSelectTool)
0037 {
0038     if (m_imageSelectWidget) {
0039         return;
0040     }
0041 
0042     m_imageSelectWidget = new ImageSelectWidget(imageSelectTool, this);
0043     m_ui.widgetStackLayout->addWidget(m_imageSelectWidget);
0044     m_ui.widgetStackLayout->setCurrentWidget(m_imageSelectWidget);
0045 }
0046 
0047 void Widget::showSuccess(const QString &messageText)
0048 {
0049     m_ui.messageWidget->setMessageType(KMessageWidget::Positive);
0050     m_ui.messageWidget->setText(messageText);
0051     m_ui.messageWidget->animatedShow();
0052 }
0053 
0054 void Widget::showError(const QString &messageText)
0055 {
0056     m_ui.messageWidget->setMessageType(KMessageWidget::Error);
0057     m_ui.messageWidget->setText(messageText);
0058     m_ui.messageWidget->animatedShow();
0059 }
0060 
0061 }
0062 }