1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
/*
SPDX-FileCopyrightText: 2016 Zhigalin Alexander <alexander@zhigalin.tk>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#ifndef COLORSCHEMECHOOSER_H
#define COLORSCHEMECHOOSER_H
#include <QAction>
#include <QtGlobal>
#include "mainwindow.h"
namespace KDevelop
{
/**
* Provides a menu that will offer to change the color scheme
*
* Furthermore, it will save the selection in the user configuration.
*/
class ColorSchemeChooser : public QAction
{
Q_OBJECT
public:
explicit ColorSchemeChooser(QObject* parent);
QString currentSchemeName() const;
private Q_SLOTS:
void slotSchemeChanged(QAction* triggeredAction);
private:
QString loadCurrentScheme() const;
void saveCurrentScheme(const QString &name);
};
} // namespace KDevelop
#endif // COLORSCHEMECHOOSER_H
|