diff --git a/shell/settings/sourceformattersettings.h b/shell/settings/sourceformattersettings.h index 767f08e363..e484a4cc6c 100644 --- a/shell/settings/sourceformattersettings.h +++ b/shell/settings/sourceformattersettings.h @@ -1,83 +1,83 @@ /* This file is part of KDevelop * Copyright (C) 2008 Cédric Pasteur This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef SOURCEFORMATTERSETTINGS_H #define SOURCEFORMATTERSETTINGS_H #include #include #include #include "interfaces/isourceformatter.h" #include "ui_sourceformattersettings.h" class QListWidgetItem; namespace KTextEditor { class Document; class View; } namespace KDevelop { class ISourceFormatter; -class SourceFormatterLanguage; +struct SourceFormatterLanguage; } /** \short The settings modulefor the Source formatter plugin. * It supports predefined and custom styles. A live preview of the style * is shown on the right side of the page.s */ class SourceFormatterSettings : public KCModule, public Ui::SourceFormatterSettingsUI { Q_OBJECT public: SourceFormatterSettings(QWidget *parent, const QVariantList &args); virtual ~SourceFormatterSettings(); public slots: virtual void load(); virtual void save(); private slots: void languagesStylesChanged(int idx); void currentStyleChanged(QListWidgetItem *current, QListWidgetItem *previous); void styleRenamed(QListWidgetItem *item); void deleteStyle(); void addStyle(); void editStyle(); void modelineChanged(); void formattersChanged(int idx); private: void populateStyleList( KDevelop::ISourceFormatter* ); void updatePreviewText(); void addItemInStyleList(const KDevelop::SourceFormatterStyle &style, bool editable = false ); void checkEnabled(); KDevelop::SourceFormatterLanguage currentLanguage(); void updateCurrentLanguage( KDevelop::SourceFormatterLanguage lang ); KTextEditor::View *m_view; KTextEditor::Document *m_document; QList m_languages; }; #endif // SOURCEFORMATTERSETTINGS_H // kate: indent-mode cstyle; space-indent off; tab-width 4;