kde-workspace/kate/part/syntax/kateextendedattribute.cpp
Ivailo Monev f68295ea28 generic: move sub-projects from kde-baseapps [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-14 21:56:54 +03:00

87 lines
3.2 KiB
C++

/* This file is part of the KDE libraries
Copyright (C) 2003, 2004 Anders Lund <anders@alweb.dk>
Copyright (C) 2003, 2005 Hamish Rodda <rodda@kde.org>
Copyright (C) 2001,2002 Joseph Wenninger <jowenn@kde.org>
Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org>
Copyright (C) 1999 Jochen Wilhelmy <digisnap@cs.tu-berlin.de>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
This library 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
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include "kateextendedattribute.h"
#include <ktexteditor/highlightinterface.h>
KateExtendedAttribute::KateExtendedAttribute(const QString& name, int defaultStyleIndex)
{
setName(name);
setDefaultStyleIndex(defaultStyleIndex);
setPerformSpellchecking(true);
}
int KateExtendedAttribute::indexForStyleName( const QString & name )
{
if (name=="dsNormal") return KTextEditor::HighlightInterface::dsNormal;
else if (name=="dsKeyword") return KTextEditor::HighlightInterface::dsKeyword;
else if (name=="dsDataType") return KTextEditor::HighlightInterface::dsDataType;
else if (name=="dsDecVal") return KTextEditor::HighlightInterface::dsDecVal;
else if (name=="dsBaseN") return KTextEditor::HighlightInterface::dsBaseN;
else if (name=="dsFloat") return KTextEditor::HighlightInterface::dsFloat;
else if (name=="dsChar") return KTextEditor::HighlightInterface::dsChar;
else if (name=="dsString") return KTextEditor::HighlightInterface::dsString;
else if (name=="dsComment") return KTextEditor::HighlightInterface::dsComment;
else if (name=="dsOthers") return KTextEditor::HighlightInterface::dsOthers;
else if (name=="dsAlert") return KTextEditor::HighlightInterface::dsAlert;
else if (name=="dsFunction") return KTextEditor::HighlightInterface::dsFunction;
else if (name=="dsRegionMarker") return KTextEditor::HighlightInterface::dsRegionMarker;
else if (name=="dsError") return KTextEditor::HighlightInterface::dsError;
return KTextEditor::HighlightInterface::dsNormal;
}
QString KateExtendedAttribute::name( ) const
{
return stringProperty(AttributeName);
}
void KateExtendedAttribute::setName( const QString & name )
{
setProperty(AttributeName, name);
}
bool KateExtendedAttribute::isDefaultStyle( ) const
{
return hasProperty(AttributeDefaultStyleIndex);
}
int KateExtendedAttribute::defaultStyleIndex( ) const
{
return intProperty(AttributeDefaultStyleIndex);
}
void KateExtendedAttribute::setDefaultStyleIndex( int index )
{
setProperty(AttributeDefaultStyleIndex, QVariant(index));
}
bool KateExtendedAttribute::performSpellchecking( ) const
{
return boolProperty(Spellchecking);
}
void KateExtendedAttribute::setPerformSpellchecking(bool spellchecking)
{
setProperty(Spellchecking, QVariant(spellchecking));
}