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

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 #ifndef KODASKANNA_IMAGESOURCE_IMAGESELECTWIDGET_HPP
0008 #define KODASKANNA_IMAGESOURCE_IMAGESELECTWIDGET_HPP
0009 
0010 // own
0011 #include "ui_imageselectwidget.h"
0012 // Qt
0013 #include <QWidget>
0014 
0015 namespace Kodaskanna
0016 {
0017 namespace ImageSource
0018 {
0019 class ImageSelectTool;
0020 
0021 class ImageSelectWidget : public QWidget
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit ImageSelectWidget(ImageSelectTool *imageSelectTool, QWidget *parent = nullptr);
0027 
0028     ~ImageSelectWidget() override;
0029 
0030 protected: // QWidget API
0031     void dragEnterEvent(QDragEnterEvent *dragEnterEvent) override;
0032     void dragMoveEvent(QDragMoveEvent *dragMoveEvent) override;
0033     void dragLeaveEvent(QDragLeaveEvent *dragLeaveEvent) override;
0034     void dropEvent(QDropEvent *dropEvent) override;
0035 
0036 private:
0037     void openFile();
0038     void pasteFromClipboard();
0039 
0040 private:
0041     Ui::ImageSelectWidget m_ui;
0042     ImageSelectTool *const m_imageSelectTool;
0043 };
0044 
0045 }
0046 }
0047 
0048 #endif