Scribus
Open source desktop publishing at your fingertips
sctext_shared.h
1 #ifndef SCTEXT_SHARED_H
2 #define SCTEXT_SHARED_H
3 
4 #include <QList>
5 #include <QObject>
6 #include <QString>
7 #include <cassert>
8 
9 //#include "text/paragraphlayout.h"
10 #include "text/frect.h"
11 #include "style.h"
12 #include "styles/charstyle.h"
13 #include "styles/paragraphstyle.h"
14 #include "styles/stylecontextproxy.h"
15 
16 
17 class SCRIBUS_API ScText_Shared : public QList<ScText*>
18 {
19 public:
20  ParagraphStyle defaultStyle;
21  StyleContextProxy pstyleContext;
22  uint refs;
23  uint len;
24  uint cursorPosition;
25  ParagraphStyle trailingStyle;
26  ScText_Shared(const StyleContext* pstyles);
27 
28  ScText_Shared(const ScText_Shared& other);
29 
30  ScText_Shared& operator= (const ScText_Shared& other);
31 
32  ~ScText_Shared();
33 
34  void clear();
35 
41  void replaceCharStyleContextInParagraph(int pos, const StyleContext* newContext);
42 };
43 
44 #endif /*SCTEXT_SHARED_H*/
Definition: stylecontext.h:35
Definition: stylecontextproxy.h:33
Definition: paragraphstyle.h:27
Definition: sctext_shared.h:17