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