projects
/
impuzzle
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Changing default piece counts
[impuzzle]
/
src
/
puzzleitem.cpp
diff --git
a/src/puzzleitem.cpp
b/src/puzzleitem.cpp
index
ccf0b33
..
de9d3dc
100644
(file)
--- a/
src/puzzleitem.cpp
+++ b/
src/puzzleitem.cpp
@@
-33,6
+33,7
@@
PuzzleItem::PuzzleItem(QGraphicsItem *parent) :
movable_ = true;
moveAnimation_ = new QPropertyAnimation(this, "pos", this);
pieceNumber_ = 0;
movable_ = true;
moveAnimation_ = new QPropertyAnimation(this, "pos", this);
pieceNumber_ = 0;
+ drawNumber_ = true;
}
QPointF PuzzleItem::correctPlace() const
}
QPointF PuzzleItem::correctPlace() const
@@
-118,25
+119,27
@@
void PuzzleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option
{
QGraphicsPixmapItem::paint(painter, option, widget);
{
QGraphicsPixmapItem::paint(painter, option, widget);
- painter->save();
+ if(drawNumber_) {
+ painter->save();
- QFont font = painter->font();
- QFontMetrics metrics(font);
- QRect numberRect(0, 0, metrics.height(), metrics.height());
+ QFont font = painter->font();
+ QFontMetrics metrics(font);
+ QRect numberRect(0, 0, metrics.height(), metrics.height());
- painter->setPen(Qt::NoPen);
+ painter->setPen(Qt::NoPen);
- painter->setBrush(QColor(255, 255, 255, 192));
- painter->drawRect(numberRect);
+ painter->setBrush(QColor(255, 255, 255, 192));
+ painter->drawRect(numberRect);
- painter->setPen(Qt::black);
+ painter->setPen(Qt::black);
- QTextOption textOption;
- textOption.setAlignment(Qt::AlignCenter);
+ QTextOption textOption;
+ textOption.setAlignment(Qt::AlignCenter);
- painter->drawText(numberRect, QString::number(pieceNumber_), textOption);
+ painter->drawText(numberRect, QString::number(pieceNumber_), textOption);
- painter->restore();
+ painter->restore();
+ }
}
int PuzzleItem::pieceNumber() const
}
int PuzzleItem::pieceNumber() const
@@
-148,3
+151,16
@@
void PuzzleItem::setPieceNumber(const int pieceNumber)
{
pieceNumber_ = pieceNumber;
}
{
pieceNumber_ = pieceNumber;
}
+
+void PuzzleItem::setDrawNumber(bool value)
+{
+ if(value != drawNumber_) {
+ drawNumber_ = value;
+ update();
+ }
+}
+
+bool PuzzleItem::drawNumber() const
+{
+ return drawNumber_;
+}