X-Git-Url: http://git.maemo.org/git/?p=impuzzle;a=blobdiff_plain;f=src%2Fpuzzleitem.cpp;h=de9d3dcc1811b030458c6720be8d6449116d624e;hp=ccf0b33e004f3a8ce1e53cc67d31de1f0d028a68;hb=fe6a84bdca195d7eae5f21447f4d9aad5226db49;hpb=f8d3a8441d4b16d156a51ee3faecf9a2dd83f9b6 diff --git a/src/puzzleitem.cpp b/src/puzzleitem.cpp index ccf0b33..de9d3dc 100644 --- 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; + drawNumber_ = true; } QPointF PuzzleItem::correctPlace() const @@ -118,25 +119,27 @@ void PuzzleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option { 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 @@ -148,3 +151,16 @@ void PuzzleItem::setPieceNumber(const int pieceNumber) { pieceNumber_ = pieceNumber; } + +void PuzzleItem::setDrawNumber(bool value) +{ + if(value != drawNumber_) { + drawNumber_ = value; + update(); + } +} + +bool PuzzleItem::drawNumber() const +{ + return drawNumber_; +}