// // C++ Interface: mycardspixmaplabel // // Description: // // // Author: FThauer FHammer , (C) 2007 // // Copyright: See COPYING file that comes with this distribution // // #ifndef MYTIMEOUTLABEL_H #define MYTIMEOUTLABEL_H #include #include #include #include #include "sdlplayer.h" class gameTableImpl; class MyTimeoutLabel : public QLabel { Q_OBJECT public: MyTimeoutLabel(QGroupBox*); ~MyTimeoutLabel(); void setMyW ( gameTableImpl* theValue ) { myW = theValue; } void startTimeOutAnimation(int secs, bool beep); void stopTimeOutAnimation(); void paintEvent(QPaintEvent * event); public slots: void startTimeOutAnimationNow(); void nextTimeOutAnimationFrame(); private: gameTableImpl *myW; QTimer *timeOutAnimationTimer; QTimer *timeOutAnimationKickOnTimer; // boost::shared_ptr mySDLPlayer; boost::timers::portable::microsec_timer realTimer; bool timeOutAnimation; int timeOutAnimationWidth; int timeOutValue; int timeOutFrame; int waitFrames; int decreaseWidthIntervall; int timerIntervall; bool isBeep; bool isBeepPlayed; }; #endif