35 lines
566 B
C
35 lines
566 B
C
|
#ifndef PUZZLEWIDGET_H
|
|||
|
#define PUZZLEWIDGET_H
|
|||
|
|
|||
|
#include <QWidget>
|
|||
|
|
|||
|
class PuzzleWidget : public QWidget
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
Q_PROPERTY(QString pixmap READ getPixmap WRITE setPixmap)
|
|||
|
|
|||
|
public:
|
|||
|
PuzzleWidget(QWidget *parent);
|
|||
|
~PuzzleWidget();
|
|||
|
|
|||
|
public:
|
|||
|
QString getPixmap() const { return m_pixmap; };
|
|||
|
void setPixmap(const QString& pixmap);
|
|||
|
|
|||
|
void setValue(int value);
|
|||
|
bool isOverlap();
|
|||
|
|
|||
|
private slots:
|
|||
|
void onUpdatePixmap();
|
|||
|
|
|||
|
protected:
|
|||
|
void paintEvent(QPaintEvent *event);
|
|||
|
|
|||
|
private:
|
|||
|
int m_value;
|
|||
|
QString m_pixmap;
|
|||
|
QPoint m_offsetPoint;
|
|||
|
};
|
|||
|
|
|||
|
#endif // PUZZLEWIDGET_H
|