WPSListener.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2/* libwps
3 * Version: MPL 2.0 / LGPLv2.1+
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 * Major Contributor(s):
10 * Copyright (C) 2006, 2007 Andrew Ziem
11 * Copyright (C) 2006 Fridrich Strba (fridrich.strba@bluewin.ch)
12 * Copyright (C) 2003-2005 William Lachance (william.lachance@sympatico.ca)
13 * Copyright (C) 2003 Marc Maurer (uwog@uwog.net)
14 *
15 * For minor contributions see the git repository.
16 *
17 * Alternatively, the contents of this file may be used under the terms
18 * of the GNU Lesser General Public License Version 2.1 or later
19 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
20 * applicable instead of those above.
21 *
22 * For further information visit http://libwps.sourceforge.net
23 */
24
25#ifndef WPSLISTENER_H
26#define WPSLISTENER_H
27
28#include <librevenge/librevenge.h>
29
30#include "libwps_internal.h"
31
32struct WPSParagraph;
33struct WPSTabStop;
34
37{
38public:
40 virtual ~WPSListener();
41
42 virtual void setDocumentLanguage(int lcid)=0;
43
44 // ------ text data -----------
45
47 virtual void insertCharacter(uint8_t character)=0;
51 virtual void insertUnicode(uint32_t character)=0;
53 virtual void insertUnicodeString(librevenge::RVNGString const &str)=0;
55
56 virtual void insertTab()=0;
57 virtual void insertEOL(bool softBreak=false)=0;
58 virtual void insertBreak(const uint8_t breakType)=0;
59
60 // ------ text format -----------
62 virtual void setFont(const WPSFont &font)=0;
64 virtual WPSFont const &getFont() const=0;
65
66 // ------ paragraph format -----------
68 virtual bool isParagraphOpened() const=0;
70 virtual void setParagraph(const WPSParagraph &para)=0;
72 virtual WPSParagraph const &getParagraph() const=0;
73
74 // ------ frame --------------
76 virtual bool openGroup(WPSPosition const &pos)=0;
78 virtual void closeGroup()=0;
79
80 // ------- fields ----------------
82 virtual void insertField(WPSField const &field) = 0;
83};
84
85#endif
86/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
define the font properties
Definition WPSFont.h:37
virtual void insertBreak(const uint8_t breakType)=0
virtual void setParagraph(const WPSParagraph &para)=0
sets the actual paragraph
virtual WPSFont const & getFont() const =0
returns the actual font
virtual void insertField(WPSField const &field)=0
adds a field
virtual void setDocumentLanguage(int lcid)=0
virtual void setFont(const WPSFont &font)=0
set the actual font
virtual WPSParagraph const & getParagraph() const =0
returns the actual paragraph
WPSListener()
Definition WPSListener.h:39
virtual void insertUnicodeString(librevenge::RVNGString const &str)=0
adds a unicode string
virtual void insertCharacter(uint8_t character)=0
adds a basic character, ..
virtual void closeGroup()=0
close a group
virtual void insertTab()=0
adds an unicode character to a string ( with correct encoding ).
virtual bool isParagraphOpened() const =0
returns true if a paragraph or a list is opened
virtual bool openGroup(WPSPosition const &pos)=0
open a group
virtual void insertEOL(bool softBreak=false)=0
virtual ~WPSListener()
Definition WPSListener.cpp:29
virtual void insertUnicode(uint32_t character)=0
adds an unicode character
Class to define the position of an object (textbox, picture, ..) in the document.
Definition WPSPosition.h:40
a field
Definition libwps_internal.h:463
class to store the paragraph properties
Definition WPSParagraph.h:58
Definition WPSParagraph.h:38

Generated on Sat Jul 19 2025 05:24:40 for libwps by doxygen 1.14.0