File indexing completed on 2024-04-21 05:53:49
0001 /* 0002 This file is part of the Okteta Kasten module, made within the KDE community. 0003 0004 SPDX-FileCopyrightText: 2007 Friedrich W. H. Kossebau <kossebau@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "abstractframerenderer.hpp" 0010 0011 // Qt 0012 #include <QPoint> 0013 #include <QSize> 0014 #include <QRect> 0015 0016 class AbstractFrameRendererPrivate 0017 { 0018 public: 0019 AbstractFrameRendererPrivate(); 0020 0021 public: 0022 int mX = 0; 0023 int mY = 0; 0024 }; 0025 AbstractFrameRendererPrivate::AbstractFrameRendererPrivate() = default; 0026 0027 AbstractFrameRenderer::AbstractFrameRenderer() : d(new AbstractFrameRendererPrivate()) {} 0028 AbstractFrameRenderer::~AbstractFrameRenderer() = default; 0029 0030 QPoint AbstractFrameRenderer::pos() const { return {d->mX, d->mY}; } 0031 QSize AbstractFrameRenderer::size() const { return {width(), height()}; } 0032 QRect AbstractFrameRenderer::rect() const { return {pos(), size()}; } 0033 0034 int AbstractFrameRenderer::x() const { return d->mX; } 0035 int AbstractFrameRenderer::y() const { return d->mY; } 0036 0037 void AbstractFrameRenderer::setPos(int x, int y) { d->mX = x; d->mY = y; } 0038 void AbstractFrameRenderer::setPos(QPoint point) { d->mX = point.x(); d->mY = point.y(); } 0039