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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*
SPDX-FileCopyrightText: 2008 Cédric Pasteur <cedric.pasteur@free.fr>
SPDX-FileCopyrightText: 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef KDEVPLATFORM_SOURCEFORMATTERSELECTIONEDIT_H
#define KDEVPLATFORM_SOURCEFORMATTERSELECTIONEDIT_H
#include <QWidget>
#include "shellexport.h"
class KConfigGroup;
class QListWidgetItem;
namespace KDevelop
{
class SourceFormatterStyle;
class ISourceFormatter;
class SourceFormatterSelectionEditPrivate;
class KDEVPLATFORMSHELL_EXPORT SourceFormatterSelectionEdit : public QWidget
{
Q_OBJECT
public:
explicit SourceFormatterSelectionEdit(QWidget* parent = nullptr);
~SourceFormatterSelectionEdit() override;
public:
void loadSettings(const KConfigGroup& config);
void saveSettings(KConfigGroup& config) const;
Q_SIGNALS:
void changed();
private Q_SLOTS:
void addSourceFormatter(KDevelop::ISourceFormatter* ifmt);
void removeSourceFormatter(KDevelop::ISourceFormatter* ifmt);
void deleteStyle();
void editStyle();
void newStyle();
void selectLanguage(int );
void selectFormatter(int );
void selectStyle(int );
void styleNameChanged(QListWidgetItem* );
private:
void addSourceFormatterNoUi(KDevelop::ISourceFormatter* ifmt);
void resetUi();
void updatePreview();
QListWidgetItem* addStyle(const KDevelop::SourceFormatterStyle& s);
void enableStyleButtons();
private:
const QScopedPointer<class SourceFormatterSelectionEditPrivate> d_ptr;
Q_DECLARE_PRIVATE(SourceFormatterSelectionEdit)
};
}
#endif
|