Source Code (Use browser search to find items of interest.)
Class Index
ksmiletris'NextPieceWidget (./kdegames/ksmiletris/npiecewidget.h:31)
class NextPieceWidget : public QFrame {
public:
NextPieceWidget(QPixmap *s, bool *game, bool *pause,
QWidget *parent=0, const char *name=0);
void setBackgroundSprite(Sprite s) { bg_sprite = s; }
void setNextPieceSprites(Sprite *s) { next_piece_sprites = s; }
private:
QPixmap *sprites;
bool *in_game, *in_pause;
Sprite bg_sprite;
Sprite *next_piece_sprites;
protected:
void drawContents(QPainter *p);
};
ksmiletris'NextPieceWidget::NextPieceWidget() (./kdegames/ksmiletris/npiecewidget.cpp:33)
NextPieceWidget::NextPieceWidget(QPixmap *s, bool *game, bool *pause,
QWidget *parent, const char *name)
: QFrame(parent, name)
{
in_game = game;
in_pause = pause;
sprites = s;
setFrameStyle(QFrame::Box | QFrame::Raised);
setLineWidth(2);
setMidLineWidth(1);
resize(2 * sprite_width + 10, 2 * sprite_height + 10);
}
ksmiletris'NextPieceWidget::drawContents() (./kdegames/ksmiletris/npiecewidget.cpp:46)
void NextPieceWidget::drawContents(QPainter *p)
{
QRect r = contentsRect();
if (!*in_game) {
p->fillRect(r, black);
return;
}
p->drawPixmap(r.x(), r.y(),
sprites[next_piece_sprites[0]]);
p->drawPixmap(r.x()+sprite_width, r.y(),
sprites[next_piece_sprites[1]]);
p->drawPixmap(r.x(), r.y()+sprite_height,
sprites[next_piece_sprites[2]]);
p->drawPixmap(r.x()+sprite_width, r.y()+sprite_height,
sprites[next_piece_sprites[3]]);
}