File indexing completed on 2024-04-14 03:59:50

0001 /*
0002     SPDX-FileCopyrightText: 1997 Mathias Mueller <in5y158@public.uni-hamburg.de>
0003     SPDX-FileCopyrightText: 2006 Mauricio Piacentini <mauricio@tabuleiro.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef FRAMEIMAGE_H
0009 #define FRAMEIMAGE_H
0010 
0011 // Qt
0012 #include <QWidget>
0013 
0014 // LibKMahjongg
0015 #include <KMahjonggTileset>
0016 #include <KMahjonggBackground>
0017 
0018 // KMahjongg
0019 #include "boardlayout.h"
0020 
0021 class QPixmap;
0022 class QPixmap;
0023 
0024 /**
0025  * @author Mauricio Piacentini  <mauricio@tabuleiro.com> */
0026 class FrameImage : public QWidget
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     explicit FrameImage(QWidget * parent, const QSize & initialImageSize);
0032     ~FrameImage() override;
0033 
0034     QPixmap * getPreviewPixmap()
0035     {
0036         return m_thePixmap;
0037     }
0038     void setRect(int x, int y, int w, int h, int ss, int type);
0039 
0040 Q_SIGNALS:
0041     void mousePressed(QMouseEvent * e);
0042     void mouseMoved(QMouseEvent * e);
0043 
0044 protected:
0045     void mousePressEvent(QMouseEvent * e) override;
0046     void mouseMoveEvent(QMouseEvent * e) override;
0047     void resizeEvent(QResizeEvent * e) override;
0048     void paintEvent(QPaintEvent * pa) override;
0049 
0050 private:
0051     int m_rx;
0052     int m_ry;
0053     int m_rw;
0054     int m_rh;
0055     int m_rs;
0056     int m_rt;
0057 
0058     QPixmap * m_thePixmap;
0059 };
0060 
0061 #endif