00001 #ifndef SCORE_SPRITE_H
00002 #define SCORE_SPRITE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <QPointF>
00025 #include <QSizeF>
00026 #include <QGraphicsPixmapItem>
00027 #include <QGraphicsTextItem>
00028
00029
00030
00031 #include "thememanager.h"
00032 #include "pixmapsprite.h"
00033 #include "player.h"
00034
00035
00038 class ScoreSprite : public PixmapSprite
00039 {
00040
00041 public:
00049 ScoreSprite(QString id, ThemeManager* theme, int advancePeriod, int no, QGraphicsScene* scene);
00050
00053 ~ScoreSprite();
00054
00058 virtual void advance(int phase);
00059
00063 virtual int type() const {return QGraphicsItem::UserType+10;}
00064
00068 virtual void changeTheme();
00069
00073 void setPlayerName(QString s);
00074
00078 void setPoints(int points);
00079
00083 void setScore(int score);
00084
00089 void setGames(int won, int all);
00090
00094 void setInput(int device);
00095
00099 void setTrump(int suite);
00100
00101
00102 private:
00103
00104 QGraphicsTextItem* mName;
00105
00106
00107 QGraphicsTextItem* mPoints;
00108
00109
00110 QGraphicsTextItem* mScore;
00111
00112
00113 QGraphicsTextItem* mGames;
00114
00115
00116 PixmapSprite* mInput;
00117
00118
00119 int mInputFrame;
00120
00121
00122 PixmapSprite* mTrump;
00123
00124
00125 int mTrumpFrame;
00126
00127 };
00128
00129 #endif