mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 19:02:51 +00:00
87 lines
3.2 KiB
C++
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));
|
|
}
|