/* * Quackle -- Crossword game artificial intelligence and analysis tool * Copyright (C) 2005-2019 Jason Katz-Brown, John O'Laughlin, and John Fultz. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef QUACKER_DASHBOARD_H #define QUACKER_DASHBOARD_H #include #include #include "view.h" class QFrame; class QHBoxLayout; class QLabel; class QVBoxLayout; enum WinnerStatus { Winner = 0, Cowinner, Nonwinner }; class PlayerBrief : public QFrame { Q_OBJECT public: PlayerBrief(); void setCurrentPlayer(bool isCurrent); void setWinnerStatus(WinnerStatus isWinner); void setPlayer(const Quackle::Player &player); private: QVBoxLayout *m_vlayout; bool m_isCurrent; WinnerStatus m_winnerStatus; QLabel *m_name; QLabel *m_score; }; inline void PlayerBrief::setCurrentPlayer(bool isCurrent) { m_isCurrent = isCurrent; } inline void PlayerBrief::setWinnerStatus(WinnerStatus isWinner) { m_winnerStatus = isWinner; } class Dashboard : public HistoryView { Q_OBJECT public: Dashboard(QWidget *parent = 0); virtual ~Dashboard(); public slots: virtual void historyChanged(const Quackle::History &history); protected: QList m_briefs; QHBoxLayout *m_hlayout; }; #endif