Scribus
Open source desktop publishing at your fingertips
specialchars.h
1 /*
2  For general Scribus (>=1.3.2) copyright and licensing information please refer
3  to the COPYING file provided with the program. Following this notice may exist
4  a copyright and/or license notice that predates the release of Scribus 1.3.2
5  for which a new license (GPL+exception) is in place.
6  */
7 /***************************************************************************
8 pageitem.cpp - description
9 -------------------
10  begin : Sat Apr 7 2001
11  copyright : (C) 2001 by Franz Schmid
12  email : Franz.Schmid@altmuehlnet.de
13  ***************************************************************************/
14 
15 /***************************************************************************
16 * *
17 * This program is free software; you can redistribute it and/or modify *
18 * it under the terms of the GNU General Public License as published by *
19 * the Free Software Foundation; either version 2 of the License, or *
20 * (at your option) any later version. *
21 * *
22 ***************************************************************************/
23 
24 
25 #ifndef SPECIALCHARS_H
26 #define SPECIALCHARS_H
27 
28 
29 #include <QString>
30 #include "scribusapi.h"
31 
32 class SCRIBUS_API SpecialChars {
33 public:
34  static QChar OBJECT;
35  static QChar TAB;
36  static QChar PARSEP;
37  static QChar LINEBREAK;
38  static QChar COLBREAK;
39  static QChar FRAMEBREAK;
40  static QChar SHYPHEN;
41  static QChar OLD_NBHYPHEN;
42  static QChar OLD_NBSPACE;
43  static QChar NBHYPHEN;
44  static QChar NBSPACE;
45  static QChar ZWNBSPACE;
46  static QChar ZWSPACE;
47  static QChar PAGENUMBER;
48  static QChar PAGECOUNT;
49  static QChar BLANK;
50 
51  static bool isBreak(QChar c, bool includeColBreak = true);
52  static bool isBreakingSpace(QChar c);
53  static bool isExpandingSpace(QChar c);
54 
55  enum {
56  CJK_FENCE_BEGIN = 0x0001,
57  CJK_FENCE_END = 0x0002,
58  CJK_NOTOP = 0x0003,
59  CJK_HYPHEN = 0x0004,
60  CJK_DELMITER = 0x0005,
61  CJK_MIDPOINT = 0x0006,
62  CJK_PERIOD = 0x0007,
63  CJK_COMMA = 0x0008,
64  CJK_BETWEEN = 0x0009,
65  CJK_PREFIX = 0x000a,
66  CJK_POSTFIX = 0x000b,
67  CJK_SPACE = 0x000c,
68  CJK_KANA = 0x000d,
69  CJK_KANJI = 0x000e,
70 
71  CJK_CHAR_MASK = 0x00ff,
72 
73  CJK_NOBREAK_BEFORE = 0x0100,
74  CJK_NOBREAK_AFTER = 0x0200,
75  };
76  static int getCJKAttr(QChar c);
77 };
78 
79 #endif
Definition: specialchars.h:32