src/eric7/UI/SymbolsWidget.py

Tue, 23 Apr 2024 11:26:04 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 23 Apr 2024 11:26:04 +0200
branch
eric7
changeset 10692
9becf9ca115c
parent 10676
d1479a4f1426
child 11090
f5f5f5803935
permissions
-rw-r--r--

Changed the source code and the source code documentation to improve the indication of unused method/function arguments.

365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10433
diff changeset
3 # Copyright (c) 2010 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a widget to select a symbol in various formats.
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
10 import html.entities
4970
dcbb14191a3b Redid the SymbolsWidget fix.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
11 import sys
dcbb14191a3b Redid the SymbolsWidget fix.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4631
diff changeset
12 import unicodedata
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
14 from PyQt6.QtCore import (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
15 QAbstractTableModel,
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
16 QItemSelectionModel,
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
17 QLocale,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
18 QModelIndex,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
19 Qt,
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
20 pyqtSignal,
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
21 pyqtSlot,
7264
bedbe458d792 Continued to resolve code style issue M841.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7229
diff changeset
22 )
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
23 from PyQt6.QtGui import QColor
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
24 from PyQt6.QtWidgets import QAbstractItemView, QHeaderView, QWidget
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
9473
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
26 from eric7 import Preferences
3f23dbf37dbe Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9413
diff changeset
27 from eric7.EricGui import EricPixmapCache
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
28 from eric7.EricWidgets.EricApplication import ericApp
8853
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
29
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 from .Ui_SymbolsWidget import Ui_SymbolsWidget
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
32
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 class SymbolsModel(QAbstractTableModel):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 Class implementing the model for the symbols widget.
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
37
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
38 def __init__(self, parent=None):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
41
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
42 @param parent reference to the parent object
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
43 @type QObject
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
45 super().__init__(parent)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
46
4467
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
47 self.__locale = QLocale()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
48
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 self.__headerData = [
3190
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
50 self.tr("Code"),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
51 self.tr("Char"),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
52 self.tr("Hex"),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
53 self.tr("HTML"),
a9a94491c4fd Changed the code to use QObject.tr() instead of QObject.trUtf8().
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3160
diff changeset
54 self.tr("Name"),
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 ]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
56
8853
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
57 self.__isDark = ericApp().usesDarkPalette()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
58
2603
2efe1c237c33 Implemented a fix for the Symbols Viewer for Python builds with sys.maxunicode = 0xffff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
59 self.__tables = [
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
60 # Source: https://www.unicode.org/Public/UCD/latest/ucd/Blocks.txt
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
61 # first last display name
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
62 (0x0, 0x1F, self.tr("Control Characters")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
63 (0x20, 0x7F, self.tr("Basic Latin")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
64 (0x80, 0xFF, self.tr("Latin-1 Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
65 (0x100, 0x17F, self.tr("Latin Extended-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
66 (0x180, 0x24F, self.tr("Latin Extended-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
67 (0x250, 0x2AF, self.tr("IPA Extensions")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
68 (0x2B0, 0x2FF, self.tr("Spacing Modifier Letters")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
69 (0x300, 0x36F, self.tr("Combining Diacritical Marks")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
70 (0x370, 0x3FF, self.tr("Greek and Coptic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
71 (0x400, 0x4FF, self.tr("Cyrillic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
72 (0x500, 0x52F, self.tr("Cyrillic Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
73 (0x530, 0x58F, self.tr("Armenian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
74 (0x590, 0x5FF, self.tr("Hebrew")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
75 (0x600, 0x6FF, self.tr("Arabic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
76 (0x700, 0x74F, self.tr("Syriac")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
77 (0x780, 0x7BF, self.tr("Thaana")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
78 (0x750, 0x77F, self.tr("Arabic Supplement")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
79 (0x7C0, 0x7FF, self.tr("N'Ko")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
80 (0x800, 0x83F, self.tr("Samaritan")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
81 (0x840, 0x85F, self.tr("Mandaic")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
82 (0x860, 0x86F, self.tr("Syriac Supplement")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
83 (0x870, 0x89F, self.tr("Arabic Extended-B")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
84 (0x8A0, 0x8FF, self.tr("Arabic Extended-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
85 (0x900, 0x97F, self.tr("Devanagari")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
86 (0x980, 0x9FF, self.tr("Bengali")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
87 (0xA00, 0xA7F, self.tr("Gurmukhi")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
88 (0xA80, 0xAFF, self.tr("Gujarati")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
89 (0xB00, 0xB7F, self.tr("Oriya")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
90 (0xB80, 0xBFF, self.tr("Tamil")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
91 (0xC00, 0xC7F, self.tr("Telugu")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
92 (0xC80, 0xCFF, self.tr("Kannada")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
93 (0xD00, 0xD7F, self.tr("Malayalam")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
94 (0xD80, 0xDFF, self.tr("Sinhala")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
95 (0xE00, 0xE7F, self.tr("Thai")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
96 (0xE80, 0xEFF, self.tr("Lao")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
97 (0xF00, 0xFFF, self.tr("Tibetan")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
98 (0x1000, 0x109F, self.tr("Myanmar")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
99 (0x10A0, 0x10FF, self.tr("Georgian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
100 (0x1100, 0x11FF, self.tr("Hangul Jamo")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
101 (0x1200, 0x137F, self.tr("Ethiopic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
102 (0x1380, 0x139F, self.tr("Ethiopic Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
103 (0x13A0, 0x13FF, self.tr("Cherokee")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
104 (0x1400, 0x167F, self.tr("Unified Canadian Aboriginal Syllabics")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
105 (0x1680, 0x169F, self.tr("Ogham")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
106 (0x16A0, 0x16FF, self.tr("Runic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
107 (0x1700, 0x171F, self.tr("Tagalog")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
108 (0x1720, 0x173F, self.tr("Hanunoo")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
109 (0x1740, 0x175F, self.tr("Buhid")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
110 (0x1760, 0x177F, self.tr("Tagbanwa")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
111 (0x1780, 0x17FF, self.tr("Khmer")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
112 (0x1800, 0x18AF, self.tr("Mongolian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
113 (0x18B0, 0x18FF, self.tr("Unified Canadian Aboriginal Syllabics Extended")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
114 (0x1900, 0x194F, self.tr("Limbu")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
115 (0x1950, 0x197F, self.tr("Tai Le")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
116 (0x1980, 0x19DF, self.tr("New Tai Lue")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
117 (0x19E0, 0x19FF, self.tr("Khmer Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
118 (0x1A00, 0x1A1F, self.tr("Buginese")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
119 (0x1A20, 0x1AAF, self.tr("Tai Tham")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
120 (0x1AB0, 0x1AFF, self.tr("Combining Diacritical Marks Extended")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
121 (0x1B00, 0x1B7F, self.tr("Balinese")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
122 (0x1B80, 0x1BBF, self.tr("Sundanese")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
123 (0x1BC0, 0x1BFF, self.tr("Batak")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
124 (0x1C00, 0x1C4F, self.tr("Lepcha")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
125 (0x1C50, 0x1C7F, self.tr("Ol Chiki")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
126 (0x1C80, 0x1C8F, self.tr("Cyrillic Extended-C")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
127 (0x1C90, 0x1CBF, self.tr("Georgian Extended")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
128 (0x1CC0, 0x1CCF, self.tr("Sundanese Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
129 (0x1CD0, 0x1CFF, self.tr("Vedic Extensions")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
130 (0x1D00, 0x1D7F, self.tr("Phonetic Extensions")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
131 (0x1D80, 0x1DBF, self.tr("Phonetic Extensions Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
132 (0x1DC0, 0x1DFF, self.tr("Combining Diacritical Marks Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
133 (0x1E00, 0x1EFF, self.tr("Latin Extended Additional")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
134 (0x1F00, 0x1FFF, self.tr("Greek Extended")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
135 (0x2000, 0x206F, self.tr("General Punctuation")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
136 (0x2070, 0x209F, self.tr("Superscripts and Subscripts")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
137 (0x20A0, 0x20CF, self.tr("Currency Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
138 (0x20D0, 0x20FF, self.tr("Combining Diacritical Marks")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
139 (0x2100, 0x214F, self.tr("Letterlike Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
140 (0x2150, 0x218F, self.tr("Number Forms")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
141 (0x2190, 0x21FF, self.tr("Arrows")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
142 (0x2200, 0x22FF, self.tr("Mathematical Operators")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
143 (0x2300, 0x23FF, self.tr("Miscellaneous Technical")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
144 (0x2400, 0x243F, self.tr("Control Pictures")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
145 (0x2440, 0x245F, self.tr("Optical Character Recognition")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
146 (0x2460, 0x24FF, self.tr("Enclosed Alphanumerics")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
147 (0x2500, 0x257F, self.tr("Box Drawing")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
148 (0x2580, 0x259F, self.tr("Block Elements")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
149 (0x25A0, 0x25FF, self.tr("Geometric Shapes")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
150 (0x2600, 0x26FF, self.tr("Miscellaneous Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
151 (0x2700, 0x27BF, self.tr("Dingbats")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
152 (0x27C0, 0x27EF, self.tr("Miscellaneous Mathematical Symbols-A")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
153 (0x27F0, 0x27FF, self.tr("Supplement Arrows-A")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
154 (0x2800, 0x28FF, self.tr("Braille Patterns")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
155 (0x2900, 0x297F, self.tr("Supplement Arrows-B")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
156 (0x2980, 0x29FF, self.tr("Miscellaneous Mathematical Symbols-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
157 (0x2A00, 0x2AFF, self.tr("Supplemental Mathematical Operators")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
158 (0x2B00, 0x2BFF, self.tr("Miscellaneous Symbols and Arcolumns")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
159 (0x2C00, 0x2C5F, self.tr("Glagolitic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
160 (0x2C60, 0x2C7F, self.tr("Latin Extended-C")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
161 (0x2C80, 0x2CFF, self.tr("Coptic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
162 (0x2D00, 0x2D2F, self.tr("Georgian Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
163 (0x2D30, 0x2D7F, self.tr("Tifinagh")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
164 (0x2D80, 0x2DDF, self.tr("Ethiopic Extended")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
165 (0x2DE0, 0x2DFF, self.tr("Cyrillic Extended-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
166 (0x2E00, 0x2E7F, self.tr("Supplemental Punctuation")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
167 (0x2E80, 0x2EFF, self.tr("CJK Radicals Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
168 (0x2F00, 0x2FDF, self.tr("KangXi Radicals")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
169 (0x2FF0, 0x2FFF, self.tr("Ideographic Description Chars")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
170 (0x3000, 0x303F, self.tr("CJK Symbols and Punctuation")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
171 (0x3040, 0x309F, self.tr("Hiragana")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
172 (0x30A0, 0x30FF, self.tr("Katakana")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
173 (0x3100, 0x312F, self.tr("Bopomofo")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
174 (0x3130, 0x318F, self.tr("Hangul Compatibility Jamo")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
175 (0x3190, 0x319F, self.tr("Kanbun")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
176 (0x31A0, 0x31BF, self.tr("Bopomofo Extended")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
177 (0x31C0, 0x31EF, self.tr("CJK Strokes")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
178 (0x31F0, 0x31FF, self.tr("Katakana Phonetic Extensions")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
179 (0x3200, 0x32FF, self.tr("Enclosed CJK Letters and Months")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
180 (0x3300, 0x33FF, self.tr("CJK Compatibility")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
181 (0x3400, 0x4DBF, self.tr("CJK Unified Ideographs Extension A")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
182 (0x4DC0, 0x4DFF, self.tr("Yijing Hexagram Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
183 (0x4E00, 0x9FFF, self.tr("CJK Unified Ideographs")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
184 (0xA000, 0xA48F, self.tr("Yi Syllables")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
185 (0xA490, 0xA4CF, self.tr("Yi Radicals")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
186 (0xA4D0, 0xA4FF, self.tr("Lisu")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
187 (0xA500, 0xA63F, self.tr("Vai")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
188 (0xA640, 0xA69F, self.tr("Cyrillic Extended-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
189 (0xA6A0, 0xA6FF, self.tr("Bamum")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
190 (0xA700, 0xA71F, self.tr("Modifier Tone Letters")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
191 (0xA720, 0xA7FF, self.tr("Latin Extended-D")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
192 (0xA800, 0xA82F, self.tr("Syloti Nagri")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
193 (0xA830, 0xA83F, self.tr("Common Indic Number Forms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
194 (0xA840, 0xA87F, self.tr("Phags-pa")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
195 (0xA880, 0xA8DF, self.tr("Saurashtra")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
196 (0xA8E0, 0xA8FF, self.tr("Devanagari Extended")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
197 (0xA900, 0xA92F, self.tr("Kayah Li")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
198 (0xA930, 0xA95F, self.tr("Rejang")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
199 (0xA960, 0xA97F, self.tr("Hangul Jamo Extended-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
200 (0xA980, 0xA9DF, self.tr("Javanese")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
201 (0xA9E0, 0xA9FF, self.tr("Myanmar Extended-B")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
202 (0xAA00, 0xAA5F, self.tr("Cham")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
203 (0xAA60, 0xAA7F, self.tr("Myanmar Extended-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
204 (0xAA80, 0xAADF, self.tr("Tai Viet")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
205 (0xAAE0, 0xAAFF, self.tr("Meetei Mayek Extensions")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
206 (0xAB00, 0xAB2F, self.tr("Ethiopic Extended-A")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
207 (0xAB30, 0xAB6F, self.tr("Latin Extended-E")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
208 (0xAB70, 0xABBF, self.tr("Cherokee Supplement")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
209 (0xABC0, 0xABFF, self.tr("Meetei Mayek")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
210 (0xAC00, 0xD7AF, self.tr("Hangul Syllables")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
211 (0xD7B0, 0xD7FF, self.tr("Hangul Jamo Extended-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
212 (0xD800, 0xDB7F, self.tr("High Surrogates")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
213 (0xDB80, 0xDBFF, self.tr("High Private Use Surrogates")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
214 (0xDC00, 0xDFFF, self.tr("Low Surrogates")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
215 (0xE000, 0xF8FF, self.tr("Private Use")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
216 (0xF900, 0xFAFF, self.tr("CJK Compatibility Ideographs")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
217 (0xFB00, 0xFB4F, self.tr("Alphabetic Presentation Forms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
218 (0xFB50, 0xFDFF, self.tr("Arabic Presentation Forms-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
219 (0xFE00, 0xFE0F, self.tr("Variation Selectors")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
220 (0xFE10, 0xFE1F, self.tr("Vertical Forms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
221 (0xFE20, 0xFE2F, self.tr("Combining Half Marks")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
222 (0xFE30, 0xFE4F, self.tr("CJK Compatibility Forms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
223 (0xFE50, 0xFE6F, self.tr("Small Form Variants")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
224 (0xFE70, 0xFEFF, self.tr("Arabic Presentation Forms-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
225 (0xFF00, 0xFFEF, self.tr("Half- and Fullwidth Forms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
226 (0xFFF0, 0xFFFF, self.tr("Specials")),
2603
2efe1c237c33 Implemented a fix for the Symbols Viewer for Python builds with sys.maxunicode = 0xffff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2302
diff changeset
227 ]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
228 if sys.maxunicode > 0xFFFF:
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
229 self.__tables.extend(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
230 [
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
231 (0x10000, 0x1007F, self.tr("Linear B Syllabary")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
232 (0x10080, 0x100FF, self.tr("Linear B Ideograms")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
233 (0x10100, 0x1013F, self.tr("Aegean Numbers")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
234 (0x10140, 0x1018F, self.tr("Ancient Greek Numbers")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
235 (0x10190, 0x101CF, self.tr("Ancient Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
236 (0x101D0, 0x101FF, self.tr("Phaistos Disc")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
237 (0x10280, 0x1029F, self.tr("Lycian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
238 (0x102A0, 0x102DF, self.tr("Carian")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
239 (0x102E0, 0x102FF, self.tr("Coptic Epact Numbers")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
240 (0x10300, 0x1032F, self.tr("Old Italic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
241 (0x10330, 0x1034F, self.tr("Gothic")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
242 (0x10350, 0x1037F, self.tr("Old Permic")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
243 (0x10380, 0x1039F, self.tr("Ugaritic")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
244 (0x103A0, 0x103DF, self.tr("Old Persian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
245 (0x10400, 0x1044F, self.tr("Deseret")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
246 (0x10450, 0x1047F, self.tr("Shavian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
247 (0x10480, 0x104AF, self.tr("Osmanya")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
248 (0x104B0, 0x104FF, self.tr("Osage")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
249 (0x10500, 0x1052F, self.tr("Elbasan")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
250 (0x10530, 0x1056F, self.tr("Caucasian Albanian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
251 (0x10570, 0x105BF, self.tr("Vithkuqi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
252 (0x10600, 0x1077F, self.tr("Linear A")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
253 (0x10780, 0x107BF, self.tr("Latin Extended-F")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
254 (0x10800, 0x1083F, self.tr("Cypriot Syllabary")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
255 (0x10840, 0x1085F, self.tr("Imperial Aramaic")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
256 (0x10860, 0x1087F, self.tr("Palmyrene")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
257 (0x10880, 0x108AF, self.tr("Nabataean")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
258 (0x108E0, 0x108FF, self.tr("Hatran")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
259 (0x10900, 0x1091F, self.tr("Phoenician")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
260 (0x10920, 0x1093F, self.tr("Lydian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
261 (0x10980, 0x1099F, self.tr("Meroitic Hieroglyphs")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
262 (0x109A0, 0x109FF, self.tr("Meroitic Cursive")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
263 (0x10A00, 0x10A5F, self.tr("Kharoshthi")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
264 (0x10A60, 0x10A7F, self.tr("Old South Arabian")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
265 (0x10A80, 0x10A9F, self.tr("Old North Arabian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
266 (0x10AC0, 0x10AFF, self.tr("Manichaean")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
267 (0x10B00, 0x10B3F, self.tr("Avestan")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
268 (0x10B40, 0x10B5F, self.tr("Inscriptional Parthian")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
269 (0x10B60, 0x10B7F, self.tr("Inscriptional Pahlavi")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
270 (0x10B80, 0x10BAF, self.tr("Psalter Pahlavi")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
271 (0x10C00, 0x10C4F, self.tr("Old Turkic")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
272 (0x10C80, 0x10CFF, self.tr("Old Hungarian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
273 (0x10D00, 0x10D3F, self.tr("Hanifi Rohingya")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
274 (0x10E60, 0x10E7F, self.tr("Rumi Numeral Symbols")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
275 (0x10E80, 0x10EBF, self.tr("Yezidi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
276 (0x10EC0, 0x10EFF, self.tr("Arabic Extended-C")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
277 (0x10F00, 0x10F2F, self.tr("Old Sogdian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
278 (0x10F30, 0x10F6F, self.tr("Sogdian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
279 (0x10F70, 0x10FAF, self.tr("Old Uyghur")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
280 (0x10FB0, 0x10FDF, self.tr("Chorasmian")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
281 (0x10FE0, 0x10FFF, self.tr("Elymaic")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
282 (0x11000, 0x1107F, self.tr("Brahmi")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
283 (0x11080, 0x110CF, self.tr("Kaithi")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
284 (0x110D0, 0x110FF, self.tr("Sora Sompeng")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
285 (0x11100, 0x1114F, self.tr("Chakma")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
286 (0x11150, 0x1117F, self.tr("Mahajani")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
287 (0x11180, 0x111DF, self.tr("Sharada")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
288 (0x111E0, 0x111FF, self.tr("Sinhala Archaic Numbers")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
289 (0x11200, 0x1124F, self.tr("Khojki")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
290 (0x11280, 0x112AF, self.tr("Multani")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
291 (0x112B0, 0x112FF, self.tr("Khudawadi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
292 (0x11300, 0x1137F, self.tr("Grantha")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
293 (0x11400, 0x1147F, self.tr("Newa")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
294 (0x11480, 0x114DF, self.tr("Tirhuta")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
295 (0x11580, 0x115FF, self.tr("Siddham")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
296 (0x11600, 0x1165F, self.tr("Modi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
297 (0x11660, 0x1167F, self.tr("Mongolian Supplement")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
298 (0x11680, 0x116CF, self.tr("Takri")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
299 (0x11700, 0x1174F, self.tr("Ahom")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
300 (0x11800, 0x1184F, self.tr("Dogra")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
301 (0x118A0, 0x118FF, self.tr("Warang Citi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
302 (0x11900, 0x1195F, self.tr("Dives Akuru")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
303 (0x119A0, 0x119FF, self.tr("Nandinagari")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
304 (0x11A00, 0x11A4F, self.tr("Zanabazar Square")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
305 (0x11A50, 0x11AAF, self.tr("Soyombo")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
306 (
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
307 0x11AB0,
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
308 0x11ABF,
10676
d1479a4f1426 Corrected some code formatting and style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10664
diff changeset
309 self.tr("Unified Canadian Aboriginal Syllabics Extended-A"),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
310 ),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
311 (0x11AC0, 0x11AFF, self.tr("Pau Cin Hau")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
312 (0x11B00, 0x11B5F, self.tr("Devanagari Extended-A")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
313 (0x11C00, 0x11C6F, self.tr("Bhaiksuki")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
314 (0x11C70, 0x11CBF, self.tr("Marchen")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
315 (0x11D00, 0x11D5F, self.tr("Masaram Gondi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
316 (0x11D60, 0x11DAF, self.tr("Gunjala Gondi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
317 (0x11EE0, 0x11EFF, self.tr("Makasar")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
318 (0x11F00, 0x11F5F, self.tr("Kawi")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
319 (0x11FB0, 0x11FBF, self.tr("Lisu Supplement")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
320 (0x11FC0, 0x11FFF, self.tr("Tamil Supplement")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
321 (0x12000, 0x123FF, self.tr("Cuneiform")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
322 (0x12400, 0x1247F, self.tr("Cuneiform Numbers and Punctuation")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
323 (0x12480, 0x1254F, self.tr("Early Dynastic Cuneiform")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
324 (0x12F90, 0x12FFF, self.tr("Cypro-Minoan")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
325 (0x13000, 0x1342F, self.tr("Egyptian Hieroglyphs")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
326 (0x13430, 0x1345F, self.tr("Egyptian Hieroglyph Format Controls")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
327 (0x14400, 0x1467F, self.tr("Anatolian Hieroglyphs")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
328 (0x16800, 0x16A3F, self.tr("Bamum Supplement")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
329 (0x16A40, 0x16A6F, self.tr("Mro")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
330 (0x16A70, 0x16ACF, self.tr("Tangsa")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
331 (0x16AD0, 0x16AFF, self.tr("Bassa Vah")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
332 (0x16B00, 0x16B8F, self.tr("Pahawh Hmong")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
333 (0x16E40, 0x16E9F, self.tr("Medefaidrin")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
334 (0x16F00, 0x16F9F, self.tr("Miao")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
335 (0x16FE0, 0x16FFF, self.tr("Ideographic Symbols and Punctuation")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
336 (0x17000, 0x187FF, self.tr("Tangut")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
337 (0x18800, 0x18AFF, self.tr("Tangut Components")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
338 (0x18B00, 0x18CFF, self.tr("Khitan Small Script")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
339 (0x18D00, 0x18D7F, self.tr("Tangut Supplement")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
340 (0x1AFF0, 0x1AFFF, self.tr("Kana Extended-B")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
341 (0x1B000, 0x1B0FF, self.tr("Kana Supplement")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
342 (0x1B100, 0x1B12F, self.tr("Kana Extended-A")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
343 (0x1B130, 0x1B16F, self.tr("Small Kana Extension")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
344 (0x1B170, 0x1B2FF, self.tr("Nushu")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
345 (0x1BC00, 0x1BC9F, self.tr("Duployan")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
346 (0x1BCA0, 0x1BCAF, self.tr("Shorthand Format Controls")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
347 (0x1CF00, 0x1CFCF, self.tr("Znamenny Musical Notation")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
348 (0x1D000, 0x1D0FF, self.tr("Byzantine Musical Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
349 (0x1D100, 0x1D1FF, self.tr("Musical Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
350 (0x1D200, 0x1D24F, self.tr("Ancient Greek Musical Notation")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
351 (0x1D2C0, 0x1D2DF, self.tr("Kaktovik Numerals")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
352 (0x1D2E0, 0x1D2FF, self.tr("Mayan Numerals")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
353 (0x1D300, 0x1D35F, self.tr("Tai Xuan Jing Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
354 (0x1D360, 0x1D37F, self.tr("Counting Rod Numerals")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
355 (0x1D400, 0x1D7FF, self.tr("Mathematical Alphanumeric Symbols")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
356 (0x1D800, 0x1DAAF, self.tr("Sutton SignWriting")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
357 (0x1DF00, 0x1DFFF, self.tr("Latin Extended-G")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
358 (0x1E000, 0x1E02F, self.tr("Glagolitic Supplement")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
359 (0x1E030, 0x1E08F, self.tr("Cyrillic Extended-D")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
360 (0x1E100, 0x1E14F, self.tr("Nyiakeng Puachue Hmong")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
361 (0x1E290, 0x1E2BF, self.tr("Toto")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
362 (0x1E2C0, 0x1E2FF, self.tr("Wancho")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
363 (0x1E4D0, 0x1E4FF, self.tr("Nag Mundari")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
364 (0x1E7E0, 0x1E7FF, self.tr("Ethiopic Extended-B")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
365 (0x1E800, 0x1E8DF, self.tr("Mende Kikakui")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
366 (0x1E900, 0x1E95F, self.tr("Adlam")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
367 (0x1EC70, 0x1ECBF, self.tr("Indic Siyaq Numbers")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
368 (0x1ED00, 0x1ED4F, self.tr("Ottoman Siyaq Numbers")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
369 (
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
370 0x1EE00,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
371 0x1EEFF,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
372 self.tr("Arabic Mathematical Alphabetic Symbols"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
373 ),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
374 (0x1F000, 0x1F02F, self.tr("Mahjong Tiles")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
375 (0x1F030, 0x1F09F, self.tr("Domino Tiles")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
376 (0x1F0A0, 0x1F0FF, self.tr("Playing Cards")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
377 (0x1F100, 0x1F1FF, self.tr("Enclosed Alphanumeric Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
378 (0x1F200, 0x1F2FF, self.tr("Enclosed Ideographic Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
379 (
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
380 0x1F300,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
381 0x1F5FF,
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
382 self.tr("Miscellaneous Symbols And Pictographs"),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
383 ),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
384 (0x1F600, 0x1F64F, self.tr("Emoticons")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
385 (0x1F650, 0x1F67F, self.tr("Ornamental Dingbats")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
386 (0x1F680, 0x1F6FF, self.tr("Transport And Map Symbols")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
387 (0x1F700, 0x1F77F, self.tr("Alchemical Symbols")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
388 (0x1F780, 0x1F7FF, self.tr("Geometric Shapes Extended")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
389 (0x1F800, 0x1F8FF, self.tr("Supplemental Arrows-C")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
390 (0x1F900, 0x1F9FF, self.tr("Supplemental Symbols and Pictographs")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
391 (0x1FA00, 0x1FA6F, self.tr("Chess Symbols")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
392 (0x1FA70, 0x1FAFF, self.tr("Symbols and Pictographs Extended-A")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
393 (0x1FB00, 0x1FBFF, self.tr("Symbols for Legacy Computing")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
394 (0x20000, 0x2A6DF, self.tr("CJK Unified Ideographs Extension B")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
395 (0x2A700, 0x2B73F, self.tr("CJK Unified Ideographs Extension C")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
396 (0x2B740, 0x2B81F, self.tr("CJK Unified Ideographs Extension D")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
397 (0x2B820, 0x2CEAF, self.tr("CJK Unified Ideographs Extension E")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
398 (0x2CEB0, 0x2EBEF, self.tr("CJK Unified Ideographs Extension F")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
399 (0x2EBF0, 0x2EE5F, self.tr("CJK Unified Ideographs Extension I")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
400 (0x2F800, 0x2FA1F, self.tr("CJK Compatapility Ideogr. Suppl.")),
10664
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
401 (0x30000, 0x3134F, self.tr("CJK Unified Ideographs Extension G")),
56d55d022ce8 Symbols Viewer
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
402 (0x31350, 0x323AF, self.tr("CJK Unified Ideographs Extension H")),
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
403 (0xE0000, 0xE007F, self.tr("Tags")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
404 (0xE0100, 0xE01EF, self.tr("Variation Selectors Supplement")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
405 (0xF0000, 0xFFFFF, self.tr("Supplementary Private Use Area-A")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
406 (0x100000, 0x10FFFF, self.tr("Supplementary Private Use Area-B")),
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
407 ]
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
408 )
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
409 self.__currentTableIndex = 0
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
410
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
411 def getTableNames(self):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
412 """
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
413 Public method to get a list of table names.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
414
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
415 @return list of table names
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
416 @rtype list of str
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
417 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
418 return [table[2] for table in self.__tables]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
419
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
420 def getTableBoundaries(self, index):
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
421 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
422 Public method to get the first and last character position
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
423 of the given table.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
424
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
425 @param index index of the character table
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
426 @type int
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
427 @return first and last character position
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
428 @rtype tuple of (int, int)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 """
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
430 return self.__tables[index][0], self.__tables[index][1]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
431
367
e66ebdb3b6a2 Corrected a few things in the new symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 366
diff changeset
432 def getTableIndex(self):
e66ebdb3b6a2 Corrected a few things in the new symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 366
diff changeset
433 """
3591
2f2a4a76dd22 Corrected a bunch of source docu issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3539
diff changeset
434 Public method to get the current table index.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
435
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
436 @return current table index
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
437 @rtype int
367
e66ebdb3b6a2 Corrected a few things in the new symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 366
diff changeset
438 """
e66ebdb3b6a2 Corrected a few things in the new symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 366
diff changeset
439 return self.__currentTableIndex
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
440
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
441 def selectTable(self, index):
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
442 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
443 Public method to select the shown character table.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
444
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
445 @param index index of the character table
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
446 @type int
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
447 """
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
448 self.beginResetModel()
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
449 self.__currentTableIndex = index
3656
441956d8fce5 Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3591
diff changeset
450 self.endResetModel()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
451
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
452 def headerData(self, section, orientation, role=Qt.ItemDataRole.DisplayRole):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 Public method to get header data from the model.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
455
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
456 @param section section number
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
457 @type int
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
458 @param orientation orientation
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
459 @type Qt.Orientation
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
460 @param role role of the data to retrieve
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
461 @type Qt.ItemDataRole
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
462 @return requested data
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
463 @rtype Any
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
464 """
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
465 if (
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
466 orientation == Qt.Orientation.Horizontal
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
467 and role == Qt.ItemDataRole.DisplayRole
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
468 ):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
469 return self.__headerData[section]
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
470
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
471 return QAbstractTableModel.headerData(self, section, orientation, role)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
472
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
473 def data(self, index, role=Qt.ItemDataRole.DisplayRole):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
475 Public method to get data from the model.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
476
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
477 @param index index to get data for
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
478 @type QModelIndex
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
479 @param role role of the data to retrieve
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
480 @type int
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
481 @return requested data
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
482 @rtype Any
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
483 """
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
484 symbolId = self.__tables[self.__currentTableIndex][0] + index.row()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
485
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
486 if role == Qt.ItemDataRole.DisplayRole:
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
487 col = index.column()
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
488 if col == 0:
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
489 return self.__locale.toString(symbolId)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
490 elif col == 1:
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
491 return chr(symbolId)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
492 elif col == 2:
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
493 return "0x{0:04x}".format(symbolId)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
494 elif col == 3:
7192
a22eee00b052 Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 6942
diff changeset
495 if symbolId in html.entities.codepoint2name:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
496 return "&{0};".format(html.entities.codepoint2name[symbolId])
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
497 elif col == 4:
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
498 return unicodedata.name(chr(symbolId), "").title()
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
499
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
500 if role == Qt.ItemDataRole.BackgroundRole and index.column() == 0:
8853
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
501 if self.__isDark:
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
502 return QColor("#4d4d4d")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
503 else:
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
504 return QColor(Qt.GlobalColor.lightGray)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
505
8318
962bce857696 Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8312
diff changeset
506 if role == Qt.ItemDataRole.ForegroundRole:
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
507 char = chr(symbolId)
8853
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
508 if self.__isDark:
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
509 if self.__isDigit(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
510 return QColor("#8787ff")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
511 elif self.__isLetter(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
512 return QColor("#87ff87")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
513 elif self.__isMark(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
514 return QColor("#ff8787")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
515 elif self.__isSymbol(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
516 return QColor("#ffc060")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
517 elif self.__isPunct(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
518 return QColor("#d080ff")
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
519 else:
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
520 return QColor(Qt.GlobalColor.lightGray)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
521 else:
8853
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
522 if self.__isDigit(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
523 return QColor(Qt.GlobalColor.darkBlue)
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
524 elif self.__isLetter(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
525 return QColor(Qt.GlobalColor.darkGreen)
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
526 elif self.__isMark(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
527 return QColor(Qt.GlobalColor.darkRed)
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
528 elif self.__isSymbol(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
529 return QColor(Qt.GlobalColor.darkYellow)
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
530 elif self.__isPunct(char):
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
531 return QColor(Qt.GlobalColor.darkMagenta)
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
532 else:
efcceef1e26b Adapted the colors of the symbols viewer for dark color themes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8838
diff changeset
533 return QColor(Qt.GlobalColor.darkGray)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
534
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
535 if role == Qt.ItemDataRole.TextAlignmentRole and index.column() in [0, 1, 3]:
9160
1675c039a568 Implemented a correction for a PyQt6 enum related issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8881
diff changeset
536 return Qt.AlignmentFlag.AlignHCenter.value
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
537
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
538 return None
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
539
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
540 def columnCount(self, parent):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
541 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
542 Public method to get the number of columns of the model.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
543
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
544 @param parent parent index
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
545 @type QModelIndex
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
546 @return number of columns
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
547 @rtype int
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
548 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
549 if parent.column() > 0:
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
550 return 0
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
551 else:
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
552 return len(self.__headerData)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
553
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
554 def rowCount(self, parent):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
555 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
556 Public method to get the number of rows of the model.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
557
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
558 @param parent parent index
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
559 @type QModelIndex
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
560 @return number of columns
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
561 @rtype int
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
562 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563 if parent.isValid():
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
564 return 0
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
565 else:
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
566 first, last = self.__tables[self.__currentTableIndex][:2]
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
567 return last - first + 1
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
568
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
569 def __isDigit(self, char):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
570 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
571 Private method to check, if a character is a digit.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
572
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
573 @param char character to test
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
574 @type str
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
575 @return flag indicating a digit
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
576 @rtype bool
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
577 """
9539
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
578 return unicodedata.category(str(char)) in ("Nd", "Nl", "No")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
579
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
580 def __isLetter(self, char):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
581 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
582 Private method to check, if a character is a letter.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
583
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
584 @param char character to test
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
585 @type str
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
586 @return flag indicating a letter
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
587 @rtype bool
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
588 """
9539
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
589 return unicodedata.category(str(char)) in ("Lu", "Ll", "Lt", "Lm", "Lo")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
590
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
591 def __isMark(self, char):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
592 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
593 Private method to check, if a character is a mark character.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
594
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
595 @param char character to test
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
596 @type str
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
597 @return flag indicating a mark character
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
598 @rtype bool
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
599 """
9539
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
600 return unicodedata.category(str(char)) in ("Mn", "Mc", "Me")
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
601
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
602 def __isPunct(self, char):
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
603 """
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
604 Private method to check, if a character is a punctuation character.
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
605
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
606 @param char character to test
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
607 @type str
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
608 @return flag indicating a punctuation character
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
609 @rtype boolean)
9539
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
610 """
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
611 return unicodedata.category(str(char)) in (
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
612 "Pc",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
613 "Pd",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
614 "Ps",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
615 "Pe",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
616 "Pi",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
617 "Pf",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
618 "Po",
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
619 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
620
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
621 def __isSymbol(self, char):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
622 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
623 Private method to check, if a character is a symbol.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
624
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
625 @param char character to test
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
626 @type str
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
627 @return flag indicating a symbol
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
628 @rtype bool
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
629 """
9539
67a811025fa7 Some little changes to the Symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9482
diff changeset
630 return unicodedata.category(str(char)) in ("Sm", "Sc", "Sk", "So")
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
631
4467
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
632 def getLocale(self):
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
633 """
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
634 Public method to get the used locale.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
635
4467
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
636 @return used locale
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
637 @rtype QLocale
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
638 """
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
639 return self.__locale
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
640
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
641
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
642 class SymbolsWidget(QWidget, Ui_SymbolsWidget):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
643 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
644 Class implementing a widget to select a symbol in various formats.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
645
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
646 @signal insertSymbol(str) emitted after the user has selected a symbol
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
647 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
648
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
649 insertSymbol = pyqtSignal(str)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
650
945
8cd4d08fa9f6 Made code mostly PEP 8 compliant (except all whitespace and line length).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 791
diff changeset
651 def __init__(self, parent=None):
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
652 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
653 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
654
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
655 @param parent reference to the parent widget
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
656 @type QWidget
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
657 """
8218
7c09585bd960 Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8143
diff changeset
658 super().__init__(parent)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
659 self.setupUi(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
660
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
661 self.setWindowIcon(EricPixmapCache.getIcon("eric"))
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
662
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
663 self.__model = SymbolsModel(self)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
664 self.symbolsTable.setModel(self.__model)
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
665 self.symbolsTable.selectionModel().currentRowChanged.connect(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
666 self.__currentRowChanged
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
667 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
668
7198
684261ef2165 Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7192
diff changeset
669 self.symbolsTable.horizontalHeader().setSectionResizeMode(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
670 QHeaderView.ResizeMode.Fixed
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
671 )
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
672 fm = self.fontMetrics()
9482
a2bc06a54d9d Corrected/acknowledged some bad import style and removed some obsolete code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9473
diff changeset
673 em = fm.horizontalAdvance("M")
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
674 self.symbolsTable.horizontalHeader().resizeSection(0, em * 5)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
675 self.symbolsTable.horizontalHeader().resizeSection(1, em * 5)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
676 self.symbolsTable.horizontalHeader().resizeSection(2, em * 6)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
677 self.symbolsTable.horizontalHeader().resizeSection(3, em * 8)
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
678 self.symbolsTable.horizontalHeader().resizeSection(4, em * 85)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
679 self.symbolsTable.verticalHeader().setDefaultSectionSize(fm.height() + 4)
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
680
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
681 tableIndex = int(Preferences.getSettings().value("Symbols/CurrentTable", 1))
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
682 self.tableCombo.addItems(self.__model.getTableNames())
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
683 self.tableCombo.setCurrentIndex(tableIndex)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
684
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
685 index = self.__model.index(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
686 int(Preferences.getSettings().value("Symbols/Top", 0)), 0
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
687 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
688 self.symbolsTable.scrollTo(index, QAbstractItemView.ScrollHint.PositionAtTop)
3030
4a0a82ddd9d2 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3012
diff changeset
689 self.symbolsTable.selectionModel().setCurrentIndex(
4a0a82ddd9d2 Fixed a bunch of visible indentation issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3012
diff changeset
690 index,
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
691 QItemSelectionModel.SelectionFlag.SelectCurrent
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
692 | QItemSelectionModel.SelectionFlag.Rows,
8143
2c730d5fd177 Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 7923
diff changeset
693 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
694
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
695 @pyqtSlot(QModelIndex)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
696 def on_symbolsTable_activated(self, index):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
697 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
698 Private slot to signal the selection of a symbol.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
699
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
700 @param index index of the selected symbol
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
701 @type QModelIndex
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
702 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
703 txt = self.__model.data(index)
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
704 if txt:
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
705 self.insertSymbol.emit(txt)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
706
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
707 @pyqtSlot()
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
708 def on_symbolSpinBox_editingFinished(self):
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
709 """
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710 Private slot to move the table to the entered symbol id.
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
711 """
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
712 symbolId = self.symbolSpinBox.value()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
713 first, last = self.__model.getTableBoundaries(self.__model.getTableIndex())
5603
4f2dd0850803 Continued fixing code style issues detected by the extended style checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 5587
diff changeset
714 row = symbolId - first
367
e66ebdb3b6a2 Corrected a few things in the new symbols widget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 366
diff changeset
715 self.symbolsTable.selectRow(row)
365
0686ac00256e Added a symbols viewer with capability to insert the selected symbol by double-clicking it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
716 self.symbolsTable.scrollTo(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
717 self.__model.index(row, 0), QAbstractItemView.ScrollHint.PositionAtCenter
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
718 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
719
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
720 @pyqtSlot(int)
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
721 def on_tableCombo_currentIndexChanged(self, index):
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
722 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
723 Private slot to select the current character table.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
724
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
725 @param index index of the character table
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
726 @type int
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
727 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
728 self.symbolsTable.setUpdatesEnabled(False)
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
729 self.__model.selectTable(index)
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
730 self.symbolsTable.setUpdatesEnabled(True)
4467
fc6f2095a423 Fixed several issues with the symbols viewer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4021
diff changeset
731 self.symbolsTable.resizeColumnsToContents()
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
732
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
733 first, last = self.__model.getTableBoundaries(index)
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
734 self.symbolSpinBox.setMinimum(first)
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
735 self.symbolSpinBox.setMaximum(last)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
736
8637
394377638256 Replaced the direct access to 'Preferences.Prefs.settings' with 'Preferences.getSettings()'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
737 Preferences.getSettings().setValue("Symbols/CurrentTable", index)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
738
10069
435cc5875135 Corrected and checked some code style issues (unused function arguments).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
739 @pyqtSlot(QModelIndex, QModelIndex)
10692
9becf9ca115c Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10676
diff changeset
740 def __currentRowChanged(self, current, _previous):
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
741 """
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
742 Private slot recording the currently selected row.
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
743
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
744 @param current current index
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
745 @type QModelIndex
10692
9becf9ca115c Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10676
diff changeset
746 @param _previous previous current index (unused)
10433
328f3ec4b77a Converted some source code documentation to the new style.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10069
diff changeset
747 @type QModelIndex
366
58f2122a5d6a Changed the symbol table to just show characters of a selectable character table.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 365
diff changeset
748 """
8637
394377638256 Replaced the direct access to 'Preferences.Prefs.settings' with 'Preferences.getSettings()'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8318
diff changeset
749 Preferences.getSettings().setValue("Symbols/Top", current.row())
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
750 self.symbolSpinBox.setValue(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
751 self.__model.getLocale().toInt(
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
752 self.__model.data(self.__model.index(current.row(), 0))
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
753 )[0]
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
754 )

eric ide

mercurial