// Copyright (c) 2002-2003 Rob Kaper // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License version 2.1 as published by the Free Software Foundation. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this library; see the file COPYING.LIB. If not, write to // the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. #ifndef ATLANTIK_TOKEN_H #define ATLANTIK_TOKEN_H #include class TQPixmap; class Player; class Estate; class AtlantikBoard; class Token : public TQWidget { TQ_OBJECT public: Token (Player *player, AtlantikBoard *parent, const char *name = 0); ~Token(); Player *player(); void setLocation(Estate *estate); Estate *location() { return m_location; } void setDestination(Estate *estate); Estate *destination() { return m_destination; } void setInJail (bool inJail) { m_inJail = inJail; } bool inJail() { return m_inJail; } private slots: void playerChanged(); protected: void paintEvent(TQPaintEvent *); void resizeEvent(TQResizeEvent *); private: void loadIcon(); Player *m_player; Estate *m_location, *m_destination; bool m_inJail; AtlantikBoard *m_parentBoard; bool b_recreate; TQPixmap *qpixmap, *m_image; TQString m_imageName; }; #endif