File indexing completed on 2024-04-28 05:27:05

0001 /*
0002  * SPDX-FileCopyrightText: 2020 Mikhail Zolotukhin <zomial@protonmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QString>
0010 
0011 #include "decorationpainter.h"
0012 
0013 class AuroraeDecorationPainter : public DecorationPainter
0014 {
0015 public:
0016     AuroraeDecorationPainter(const QString &themeName);
0017     ~AuroraeDecorationPainter() = default;
0018 
0019     void paintButton(QPainter &painter, const QString &buttonType, const QString &buttonState) const override;
0020 
0021 private:
0022     QString buttonTypeToFileName(const QString &buttonType) const;
0023     QString buttonStateToElementId(const QString &buttonState) const;
0024 
0025     static const QString s_auroraeThemesPath;
0026 
0027     const QString m_themeName;
0028     const QString m_themePath;
0029 };