27 Q_PROPERTY(QString RedName READ GetRedName WRITE SetRedName)
28 Q_PROPERTY(QString BlackName READ GetBlackName WRITE SetBlackName)
29 Q_PROPERTY(QDateTime StartTime READ GetStartTime WRITE SetStartTime)
30 Q_PROPERTY(QDateTime EndTime READ GetEndTime WRITE SetEndTime)
41 static int InitResource(
const QString szLanguage);
43 static int CleanResource();
45 QDateTime GetStartTime();
46 int SetStartTime(
const QDateTime &t);
47 QDateTime GetEndTime();
48 int SetEndTime(
const QDateTime &t);
50 int SetRedName(
const QString &name);
51 QString GetBlackName();
52 int SetBlackName(
const QString &name);
57 virtual void mouseReleaseEvent(QMouseEvent *event)
override;
58 virtual void paintEvent(QPaintEvent *event)
override;
59 virtual void resizeEvent(QResizeEvent *event)
override;
67 virtual int onGoChess(
int i,
int j, CPiece::ENUM_QiZi chess)
override;
70 void sigGoChess(
int i,
int j, CPiece::ENUM_QiZi chess);
73 Ui::CFrmChineseChess *ui;
80 QColor m_TiShiBoxColor;
82 QImage m_QiPangPicture;
109 enum ENUM_ConvertCoordinate { XYToIJ, IJToXY };
110 bool ConvertCoordinate(
long *x,
long *y,
int *i,
int *j, ENUM_ConvertCoordinate eCC = XYToIJ);
111 bool SetQiPang(
int width,
int height);
114 enum ENUM_XINWEI { XinWei, Left_XinWei, Right_XinWei };
115 void DrawXinWei(QPainter *pPainter,
int i,
int j, ENUM_XINWEI xinwei = XinWei);
116 bool DrawTiShiBox(QPainter *pPainter,
int i,
int j);
117 int DrawQiZi(QPainter *pPainter,
int i,
int j, CPiece::ENUM_QiZi eQiZi);
118 void DrawQiPang(QPainter *pPainter, QRect rect);
119 int DrawPicture(QPainter *pPainter,
int i,
int j, QImage image,
bool CHHJKL =
false);
127 int DrawImage(QPainter *pPainter, QRect rect, QImage image);
134 int SetTransparentImage(QImage &image,
const QColor& col = QColor(255, 255, 255));
141 int SetTransparentPixmap(QPixmap &pixmap,
const QColor &col = QColor(255, 255, 255));