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)
|
BoardArea::BoardArea (QWidget *parent) : QWidget(parent)
|
||||||
{
|
{
|
||||||
setBackgroundRole(QPalette::Base);
|
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
|
QSize BoardArea::minimumSizeHint() const
|
||||||
{
|
{
|
||||||
return QSize(270, 270);
|
return QSize(270, 300);
|
||||||
}
|
}
|
||||||
|
|
||||||
QSize BoardArea::sizeHint() const
|
QSize BoardArea::sizeHint() const
|
||||||
@@ -28,10 +34,31 @@ QSize BoardArea::sizeHint() const
|
|||||||
|
|
||||||
void BoardArea::paintEvent(QPaintEvent *)
|
void BoardArea::paintEvent(QPaintEvent *)
|
||||||
{
|
{
|
||||||
QRect rect(10, 20, 80, 60);
|
int i;
|
||||||
|
QPoint start (10,10);
|
||||||
QPainter painter(this);
|
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. */
|
/* This function draw the complet board. */
|
||||||
|
|||||||
@@ -6,7 +6,10 @@
|
|||||||
#ifndef BOARDAREA_H
|
#ifndef BOARDAREA_H
|
||||||
#define BOARDAREA_H
|
#define BOARDAREA_H
|
||||||
|
|
||||||
#include <QWidget>
|
|
||||||
|
#include <QPen>
|
||||||
|
#include <QWidget>
|
||||||
|
|
||||||
|
|
||||||
class BoardArea : public QWidget
|
class BoardArea : public QWidget
|
||||||
{
|
{
|
||||||
@@ -22,6 +25,10 @@ protected:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void drawBoard ();
|
void drawBoard ();
|
||||||
|
|
||||||
|
private:
|
||||||
|
QPen penBorder;
|
||||||
|
QPen penLine;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ int main (int argc, char **argv)
|
|||||||
QApplication a (argc, argv);
|
QApplication a (argc, argv);
|
||||||
/* Create a new Sudoku object. */
|
/* Create a new Sudoku object. */
|
||||||
Sudoku * mw = new Sudoku ();
|
Sudoku * mw = new Sudoku ();
|
||||||
mw->resize (300,300);
|
mw->resize (300,340);
|
||||||
mw->show();
|
mw->show();
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user