File indexing completed on 2024-10-06 12:56:12

0001 // SPDX-FileCopyrightText: 2021 Carl Schwan <carlschwan@kde.org>
0002 // SPDX-License-Identifier: LGPL-2.1-or-later
0003 
0004 #pragma once
0005 
0006 #include <QObject>
0007 
0008 class QAbstractItemModel;
0009 class KColorSchemeManager;
0010 
0011 class ColorSchemer : public QObject
0012 {
0013     Q_OBJECT
0014     Q_PROPERTY(QAbstractItemModel *model READ model CONSTANT)
0015 public:
0016     explicit ColorSchemer(QObject *parent = nullptr);
0017 
0018     QAbstractItemModel *model() const;
0019     Q_INVOKABLE void apply(int idx);
0020     Q_INVOKABLE void apply(const QString &name);
0021     Q_INVOKABLE int indexForScheme(const QString &name) const;
0022     Q_INVOKABLE QString nameForIndex(int index) const;
0023 
0024 private:
0025     KColorSchemeManager *c;
0026 };