Scribus
Open source desktop publishing at your fingertips
charselectenhanced.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 #ifndef CHARSELECTENHANCED_H
8 #define CHARSELECTENHANCED_H
9 
10 #include "scribusapi.h"
11 #include "scrpalettebase.h"
12 #include "chartablemodel.h"
13 #include "ui_charselectenhanced.h"
14 
15 
20 class SCRIBUS_API CharSelectEnhanced : public ScrPaletteBase, public Ui::CharSelectEnhanced
21 {
22  Q_OBJECT
23 
24 public:
25  CharSelectEnhanced(QWidget* parent);
27 
28  void setDoc(ScribusDoc* doc);
29  QString getUsedFont();
30 
31 signals:
35  void insertSpecialChars(const QString & chars);
36 
37 public slots:
38  void newChar(uint i, QString);
39  void delChar();
40  void newFont(int font);
41  void newCharClass(int c);
42  void delEdit();
43  void insChar();
44 
45 private:
46  ScribusDoc* m_doc;
48  QString m_fontInUse;
50  int m_characterClass;
51 
53  CharTableModel * m_charTableModel;
54 
55  QList<CharClassDef> allClasses;
56  CharClassDef characters;
57  CharClassDef charactersFull;
58  CharClassDef charactersLatin1;
59  CharClassDef charactersLatin1Supplement;
60  CharClassDef charactersLatinExtendedA;
61  CharClassDef charactersLatinExtendedB;
62  CharClassDef charactersGeneralPunctuation;
63  CharClassDef charactersSuperSubscripts;
64  CharClassDef charactersCurrencySymbols;
65  CharClassDef charactersLetterlikeSymbols;
66  CharClassDef charactersNumberForms;
67  CharClassDef charactersArrows;
68  CharClassDef charactersMathematicalOperators;
69  CharClassDef charactersBoxDrawing;
70  CharClassDef charactersBlockElements;
71  CharClassDef charactersGeometricShapes;
72  CharClassDef charactersMiscellaneousSymbols;
73  CharClassDef charactersDingbats;
74  CharClassDef charactersSmallFormVariants;
75  CharClassDef charactersAlphabeticPresentationForms;
76  CharClassDef charactersSpecial;
77  CharClassDef charactersGreek;
78  CharClassDef charactersGreekExtended;
79  CharClassDef charactersCyrillic;
80  CharClassDef charactersCyrillicSupplement;
81  CharClassDef charactersArabic;
82  CharClassDef charactersArabicPresentationFormsA;
83  CharClassDef charactersArabicPresentationFormsB;
84  CharClassDef charactersHebrew;
85  QMap<int,int> usedCharClasses;
86  QString chToIns;
87 
88  void scanFont();
89  void setupRangeCombo();
90  void generatePreview(int charClass);
91 
92  virtual void changeEvent(QEvent *e);
93 
94 private slots:
95  void hexLineEdit_returnPressed();
96 };
97 
98 #endif
A model (MVC) to handle unicode characters map. It's a backend for CharTableView - its GUI representa...
Definition: chartablemodel.h:30
Character Palette for batch glyphs inserting. Enhanced instance is created/destroyed on every call fr...
Definition: charselectenhanced.h:20
the Document Class
Definition: scribusdoc.h:90
Definition: scrpalettebase.h:38