File indexing completed on 2024-03-24 15:43:19

0001 // Copyright (c) 2002 Rob Kaper <cap@capsi.com>
0002 //
0003 // This library is free software; you can redistribute it and/or
0004 // modify it under the terms of the GNU Lesser General Public
0005 // License version 2.1 as published by the Free Software Foundation.
0006 //
0007 // This library is distributed in the hope that it will be useful,
0008 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0009 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0010 // Lesser General Public License for more details.
0011 //
0012 // You should have received a copy of the GNU Lesser General Public License
0013 // along with this library; see the file COPYING.LIB.  If not, write to
0014 // the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0015 // Boston, MA 02110-1301, USA.
0016 
0017 #ifndef ATLANTIK_ESTATEDETAILSBASE_H
0018 #define ATLANTIK_ESTATEDETAILSBASE_H
0019 
0020 #include <QWidget>
0021 
0022 class QPixmap;
0023 
0024 class Estate;
0025 
0026 class EstateDetailsBase : public QWidget
0027 {
0028 Q_OBJECT
0029 
0030 public:
0031     EstateDetailsBase(Estate *estate, QWidget *parent);
0032     ~EstateDetailsBase();
0033     Estate *estate() const { return m_estate; }
0034 
0035     void setEstate(Estate *estate);
0036 
0037 protected:
0038     void paintEvent(QPaintEvent *) override;
0039     void resizeEvent(QResizeEvent *) override;
0040 
0041     QWidget *widget() { return m_widget; }
0042 
0043 private:
0044     Estate *m_estate;
0045     QWidget *m_widget;
0046     QPixmap *m_pixmap;
0047     QPixmap *m_quartzBlocks;
0048     bool b_recreate, m_recreateQuartz;
0049 };
0050 
0051 #endif