File indexing completed on 2024-04-28 16:44:32

0001 /*
0002  * SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005  */
0006 #include "mockdecoration.h"
0007 #include "mockbridge.h"
0008 
0009 #include <QMap>
0010 #include <QVariantMap>
0011 #include <utility>
0012 
0013 MockDecoration::MockDecoration(QObject *parent, const QVariantList &args)
0014     : Decoration(parent, args)
0015 {
0016 }
0017 
0018 #ifdef _MSC_VER
0019 QMap<QString, QVariant> makeMap(const QString &key, const QVariant &value)
0020 {
0021     QMap<QString, QVariant> ret;
0022     ret.insert(key, value);
0023     return ret;
0024 }
0025 MockDecoration::MockDecoration(MockBridge *bridge)
0026     : MockDecoration(nullptr, QVariantList({makeMap(QStringLiteral("bridge"), QVariant::fromValue(bridge))}))
0027 #else
0028 MockDecoration::MockDecoration(MockBridge *bridge)
0029     : MockDecoration(nullptr, QVariantList({QVariantMap({{QStringLiteral("bridge"), QVariant::fromValue(bridge)}})}))
0030 #endif
0031 {
0032 }
0033 
0034 void MockDecoration::paint(QPainter *painter, const QRect &repaintRegion)
0035 {
0036     Q_UNUSED(painter)
0037     Q_UNUSED(repaintRegion)
0038 }
0039 
0040 void MockDecoration::setOpaque(bool set)
0041 {
0042     Decoration::setOpaque(set);
0043 }
0044 
0045 void MockDecoration::setBorders(const QMargins &m)
0046 {
0047     Decoration::setBorders(m);
0048 }
0049 
0050 void MockDecoration::setTitleBar(const QRect &rect)
0051 {
0052     Decoration::setTitleBar(rect);
0053 }