File indexing completed on 2024-05-12 08:00:35

0001 /*
0002  * Copyright (C) 2010 Parker Coates <coates@kde.org>
0003  *
0004  * This program is free software; you can redistribute it and/or
0005  * modify it under the terms of the GNU General Public License as
0006  * published by the Free Software Foundation; either version 2 of
0007  * the License, or (at your option) any later version.
0008  *
0009  * This program is distributed in the hope that it will be useful,
0010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0012  * GNU General Public License for more details.
0013  *
0014  * You should have received a copy of the GNU General Public License
0015  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
0016  */
0017 
0018 #ifndef MESSAGEBOX_H
0019 #define MESSAGEBOX_H
0020 
0021 // KDEGames
0022 #include <KGameRenderedItem>
0023 // Qt
0024 #include <QFont>
0025 
0026 class MessageBox : public KGameRenderedItem
0027 {
0028 public:
0029     MessageBox();
0030 
0031     void setMessage(const QString &message);
0032     QString message() const;
0033 
0034     void setSize(const QSize &size);
0035     QSize size() const;
0036 
0037     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override;
0038 
0039 private:
0040     QString m_message;
0041     QFont m_font;
0042     bool m_fontCached;
0043 };
0044 
0045 #endif