update
This commit is contained in:
106
board_test.xml
Normal file
106
board_test.xml
Normal file
@@ -0,0 +1,106 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<suduku version="1.0">
|
||||
<!-- Line 1 -->
|
||||
<area num="1">
|
||||
<elem></elem>
|
||||
<elem status="protected">6</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">8</elem>
|
||||
<elem status="protected">2</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
</area>
|
||||
<area num="2">
|
||||
<elem status="protected">1</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">4</elem>
|
||||
<elem status="protected">3</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">5</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
</area>
|
||||
<area num="3">
|
||||
<elem></elem>
|
||||
<elem status="protected">5</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">6</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">1</elem>
|
||||
</area>
|
||||
<!-- Line 2 -->
|
||||
<area num="4">
|
||||
<elem status="protected">8</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">6</elem>
|
||||
<elem status="protected">7</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
</area>
|
||||
<area num="5">
|
||||
<elem status="protected">4</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">7</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">9</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">1</elem>
|
||||
</area>
|
||||
<area num="6">
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">6</elem>
|
||||
<elem status="protected">3</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">4</elem>
|
||||
</area>
|
||||
<!-- Line 3 -->
|
||||
<area num="7">
|
||||
<elem status="protected">5</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">7</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">4</elem>
|
||||
<elem></elem>
|
||||
</area>
|
||||
<area num="8">
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">2</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">6</elem>
|
||||
<elem status="protected">5</elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">8</elem>
|
||||
</area>
|
||||
<area num="9">
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">2</elem>
|
||||
<elem status="protected">9</elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem></elem>
|
||||
<elem status="protected">7</elem>
|
||||
<elem></elem>
|
||||
</area>
|
||||
|
||||
</suduku>
|
||||
@@ -14,11 +14,17 @@
|
||||
BoardArea::BoardArea (QWidget *parent) : QWidget(parent)
|
||||
{
|
||||
setBackgroundRole(QPalette::Base);
|
||||
|
||||
penBorder.setColor (QColor (95,13,15));
|
||||
penBorder.setWidth (4);
|
||||
|
||||
penLine.setColor (QColor (95,13,15));
|
||||
penLine.setWidth (1);
|
||||
}
|
||||
|
||||
QSize BoardArea::minimumSizeHint() const
|
||||
{
|
||||
return QSize(270, 270);
|
||||
return QSize(270, 300);
|
||||
}
|
||||
|
||||
QSize BoardArea::sizeHint() const
|
||||
@@ -28,10 +34,31 @@ QSize BoardArea::sizeHint() const
|
||||
|
||||
void BoardArea::paintEvent(QPaintEvent *)
|
||||
{
|
||||
QRect rect(10, 20, 80, 60);
|
||||
int i;
|
||||
QPoint start (10,10);
|
||||
QPainter painter(this);
|
||||
painter.drawLine(QPoint (10,10), QPoint (200, 200));
|
||||
painter.restore();
|
||||
|
||||
painter.setFont (QFont ("Courier", 14));
|
||||
|
||||
/* Draw the border of the of areas.*/
|
||||
painter.setPen (penBorder);
|
||||
for (i = 4; i < 360; i+= 90) {
|
||||
/* Verticales*/
|
||||
painter.drawLine(start+QPoint (i,4), start+QPoint (i, 274));
|
||||
/* Horiz. */
|
||||
painter.drawLine(start + QPoint (4,i), start + QPoint (274, i));
|
||||
}
|
||||
/* Draw the interior lines. */
|
||||
painter.setPen (penLine);
|
||||
for (i = 34; i < 360; i+= 30) {
|
||||
/* Verticales*/
|
||||
painter.drawLine(start+QPoint (i,4), start+QPoint (i, 274));
|
||||
/* Horiz. */
|
||||
painter.drawLine(start+QPoint (4, i), start+QPoint (274, i));
|
||||
}
|
||||
for (i = 24; i < 270; i+= 30) {
|
||||
painter.drawText (i, 35, "6");
|
||||
}
|
||||
}
|
||||
|
||||
/* This function draw the complet board. */
|
||||
|
||||
@@ -6,8 +6,11 @@
|
||||
#ifndef BOARDAREA_H
|
||||
#define BOARDAREA_H
|
||||
|
||||
|
||||
#include <QPen>
|
||||
#include <QWidget>
|
||||
|
||||
|
||||
class BoardArea : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -22,6 +25,10 @@ protected:
|
||||
|
||||
private:
|
||||
void drawBoard ();
|
||||
|
||||
private:
|
||||
QPen penBorder;
|
||||
QPen penLine;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ int main (int argc, char **argv)
|
||||
QApplication a (argc, argv);
|
||||
/* Create a new Sudoku object. */
|
||||
Sudoku * mw = new Sudoku ();
|
||||
mw->resize (300,300);
|
||||
mw->resize (300,340);
|
||||
mw->show();
|
||||
return a.exec();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user