LibreOffice Module editeng (master) 1
SpellPortions.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#ifndef INCLUDED_EDITENG_SPELLPORTIONS_HXX
21#define INCLUDED_EDITENG_SPELLPORTIONS_HXX
22
23#include <i18nlangtag/lang.h>
24#include <rtl/ustring.hxx>
25#include <com/sun/star/uno/Reference.h>
26#include <com/sun/star/linguistic2/SingleProofreadingError.hpp>
27#include <vector>
28
30 class XSpellAlternatives;
31}
32
33namespace com::sun::star::linguistic2 { class XProofreader; }
34
35namespace svx{
40{
43 OUString sText;
47 css::uno::Reference< css::linguistic2::XSpellAlternatives> xAlternatives;
50 css::uno::Reference< css::linguistic2::XProofreader > xGrammarChecker;
53 OUString sDialogTitle;
56 css::linguistic2::SingleProofreadingError aGrammarError;
75
78 bIsField(false),
79 bIsHidden(false),
80 bIsGrammarError(false),
81 bIgnoreThisError(false)
82 {
83 aGrammarError.nErrorStart = aGrammarError.nErrorLength = aGrammarError.nErrorType = 0;
84 }
85};
86typedef std::vector<SpellPortion> SpellPortions;
87}//namespace svx
88#endif
89
90/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
#define LANGUAGE_DONTKNOW
std::vector< SpellPortion > SpellPortions
Definition: outliner.hxx:87
contains a portion of text that has the same language attributes applied and belongs to the same scri...
OUString sText
contains the text of the portion.
css::uno::Reference< css::linguistic2::XSpellAlternatives > xAlternatives
for wrong words this reference is filled with the error information otherwise it's an empty reference
bool bIsHidden
Marks the portion hidden content that should not be touched by spell checking and not be removed like...
css::uno::Reference< css::linguistic2::XProofreader > xGrammarChecker
provides access to the grammar checker interface
css::linguistic2::SingleProofreadingError aGrammarError
contains the grammar error information
OUString sDialogTitle
contains the proposed dialog title if the proof reading component provides one.
bool bIgnoreThisError
marks portion as to-be-ignored.
bool bIsField
Marks the portion as field, footnote symbol or any other special content that should be protected aga...
LanguageType eLanguage
contains the language applied to the text.
bool bIsGrammarError
determines whether the error type is a grammar error