diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-05-20 13:56:11 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-05-20 14:10:34 +0200 |
commit | 55b26868e61bdfc11cb7de23471ebd1dbc9973d3 (patch) | |
tree | 05ecd2ad062dd61734dd7c95cbfb7b093e773954 /src/plugins/texteditor/generichighlighter/itemdata.cpp | |
parent | 9b6c86bdc17f184937c36c5a101e6eead36d9e89 (diff) |
Generic highlighter is now part of the text editor plugin.
Diffstat (limited to 'src/plugins/texteditor/generichighlighter/itemdata.cpp')
-rw-r--r-- | src/plugins/texteditor/generichighlighter/itemdata.cpp | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/src/plugins/texteditor/generichighlighter/itemdata.cpp b/src/plugins/texteditor/generichighlighter/itemdata.cpp new file mode 100644 index 0000000000..498d968e32 --- /dev/null +++ b/src/plugins/texteditor/generichighlighter/itemdata.cpp @@ -0,0 +1,148 @@ +/************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** Commercial Usage +** +** Licensees holding valid Qt Commercial licenses may use this file in +** accordance with the Qt Commercial License Agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Nokia. +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at http://qt.nokia.com/contact. +** +**************************************************************************/ + +#include "itemdata.h" +#include "reuse.h" + +using namespace TextEditor; +using namespace Internal; + +const QLatin1String ItemData::kDsNormal("dsNormal"); +const QLatin1String ItemData::kDsKeyword("dsKeyword"); +const QLatin1String ItemData::kDsDataType("dsDataType"); +const QLatin1String ItemData::kDsDecVal("dsDecVal"); +const QLatin1String ItemData::kDsBaseN("dsBaseN"); +const QLatin1String ItemData::kDsFloat("dsFloat"); +const QLatin1String ItemData::kDsChar("dsChar"); +const QLatin1String ItemData::kDsString("dsString"); +const QLatin1String ItemData::kDsComment("dsComment"); +const QLatin1String ItemData::kDsOthers("dsOthers"); +const QLatin1String ItemData::kDsAlert("dsAlert"); +const QLatin1String ItemData::kDsFunction("dsFunction"); +const QLatin1String ItemData::kDsRegionMarker("dsRegionMarker"); +const QLatin1String ItemData::kDsError("dsError"); + +ItemData::ItemData() : + m_italicSpecified(false), + m_boldSpecified(false), + m_underlinedSpecified(false), + m_strikedOutSpecified(false), + m_isCustomized(false) +{} + +void ItemData::setStyle(const QString &style) +{ m_style = style; } + +const QString &ItemData::style() const +{ return m_style; } + +void ItemData::setColor(const QString &color) +{ + if (!color.isEmpty()) { + m_color.setNamedColor(color); + m_isCustomized = true; + } +} + +const QColor &ItemData::color() const +{ return m_color; } + +void ItemData::setSelectionColor(const QString &color) +{ + if (!color.isEmpty()) { + m_selectionColor.setNamedColor(color); + m_isCustomized = true; + } +} + +const QColor &ItemData::selectionColor() const +{ return m_selectionColor; } + +void ItemData::setItalic(const QString &italic) +{ + if (!italic.isEmpty()) { + m_italic = toBool(italic); + m_italicSpecified = true; + m_isCustomized = true; + } +} + +bool ItemData::isItalic() const +{ return m_italic; } + +bool ItemData::isItalicSpecified() const +{ return m_italicSpecified; } + +void ItemData::setBold(const QString &bold) +{ + if (!bold.isEmpty()) { + m_bold = toBool(bold); + m_boldSpecified = true; + m_isCustomized = true; + } +} + +bool ItemData::isBold() const +{ return m_bold; } + +bool ItemData::isBoldSpecified() const +{ return m_boldSpecified; } + +void ItemData::setUnderlined(const QString &underlined) +{ + if (!underlined.isEmpty()) { + m_underlined = toBool(underlined); + m_underlinedSpecified = true; + m_isCustomized = true; + } +} + +bool ItemData::isUnderlined() const +{ return m_underlined; } + +bool ItemData::isUnderlinedSpecified() const +{ return m_underlinedSpecified; } + +void ItemData::setStrikedOut(const QString &striked) +{ + if (!striked.isEmpty()) { + m_strikedOut = toBool(striked); + m_strikedOutSpecified = true; + m_isCustomized = true; + } +} + +bool ItemData::isStrikedOut() const +{ return m_strikedOut; } + +bool ItemData::isStrikedOutSpecified() const +{ return m_strikedOutSpecified; } + +bool ItemData::isCustomized() const +{ return m_isCustomized; } |