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 }