00001 00002 #ifndef FIELD_H 00003 #define FIELD_H 00004 00005 #include <qwidget.h> 00006 #include <qpixmap.h> 00007 00008 #define SIZE 28 00009 00010 class Field:public QWidget 00011 { 00012 Q_OBJECT 00013 public: 00014 Field(QWidget*,int); 00015 00016 void setFrame(QImage*); 00017 void setPicture(QImage*); 00018 void setPattern(QImage*); 00019 void setLabel(const QString &); 00020 00021 signals: 00022 void click(int); 00023 00024 protected: 00025 void paintEvent(QPaintEvent*); 00026 void mousePressEvent(QMouseEvent*); 00027 00028 private: 00029 void draw(); 00030 00031 int number; 00032 00033 // pixmap = pattern + label + picture + frame; 00034 00035 QImage* frame; 00036 QImage* picture; 00037 QImage* pattern; 00038 QString label; 00039 00040 QPixmap *pixmap; 00041 00042 }; 00043 00044 #endif
1.4.2