Wed, 22 Mar 2017 18:45:15 +0100
Some fixes for the Web Browser NG related to Qt 5.8.
5532
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3 | # Copyright (c) 2017 Detlev Offenbach <detlev@die-offenbachs.de> |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Web Browser Spell Checking configuration page. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
5558
858abfcbaf28
Fixed a few code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5532
diff
changeset
|
10 | from __future__ import unicode_literals |
858abfcbaf28
Fixed a few code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5532
diff
changeset
|
11 | |
5532
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from PyQt5.QtCore import pyqtSlot, Qt, QCoreApplication, QDir, QLibraryInfo, \ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | QLocale |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from PyQt5.QtWidgets import QListWidgetItem |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | from .ConfigurationPageBase import ConfigurationPageBase |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | from .Ui_WebBrowserSpellCheckingPage import Ui_WebBrowserSpellCheckingPage |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | import Preferences |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | import Globals |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | class WebBrowserSpellCheckingPage(ConfigurationPageBase, |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | Ui_WebBrowserSpellCheckingPage): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | Class implementing the Web Browser Spell Checking page. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | def __init__(self): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | Constructor |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | super(WebBrowserSpellCheckingPage, self).__init__() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | self.setupUi(self) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | self.setObjectName("WebBrowserSpellCheckingPage") |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | # set initial values |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | self.spellCheckEnabledCheckBox.setChecked( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | Preferences.getWebBrowser("SpellCheckEnabled")) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | self.on_spellCheckEnabledCheckBox_clicked() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | if Globals.isMacPlatform(): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | dictionaryDirectories = { |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | QDir.cleanPath( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | QCoreApplication.applicationDirPath() + |
5650
4c52f07c186e
Some fixes for the Web Browser NG related to Qt 5.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5558
diff
changeset
|
45 | "/../Resources/qtwebengine_dictionaries"), |
5532
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | QDir.cleanPath( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | QCoreApplication.applicationDirPath() + |
5650
4c52f07c186e
Some fixes for the Web Browser NG related to Qt 5.8.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5558
diff
changeset
|
48 | "/../Frameworks/QtWebEngineCore.framework" |
5532
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | "/Resources/qtwebengine_dictionaries"), |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | } |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | else: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | dictionaryDirectories = { |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | QDir.cleanPath( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | QCoreApplication.applicationDirPath() + |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | "/qtwebengine_dictionaries"), |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | QDir.cleanPath( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | QLibraryInfo.location(QLibraryInfo.DataPath) + |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | "/qtwebengine_dictionaries"), |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | } |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | self.spellCheckDictionaryDirectoriesEdit.setPlainText( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | "\n".join(dictionaryDirectories)) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | for path in dictionaryDirectories: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | directory = QDir(path) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | fileNames = directory.entryList(["*.bdic"]) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | for fileName in fileNames: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | lang = fileName[:-5] |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | langStr = self.__createLanguageString(lang) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | if self.spellCheckLanguagesList.findItems(langStr, |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | Qt.MatchExactly): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | continue |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73 | itm = QListWidgetItem(langStr, self.spellCheckLanguagesList) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74 | itm.setData(Qt.UserRole, lang) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75 | itm.setFlags(itm.flags() | Qt.ItemIsUserCheckable) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | itm.setCheckState(Qt.Unchecked) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | self.spellCheckLanguagesList.sortItems(Qt.AscendingOrder) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | spellCheckLanguages = Preferences.getWebBrowser("SpellCheckLanguages") |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80 | topIndex = 0 |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | for lang in spellCheckLanguages: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82 | items = self.spellCheckLanguagesList.findItems( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | self.__createLanguageString(lang), Qt.MatchExactly) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | if items: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85 | itm = items[0] |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | self.spellCheckLanguagesList.takeItem( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | self.spellCheckLanguagesList.row(itm)) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88 | self.spellCheckLanguagesList.insertItem(topIndex, itm) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89 | itm.setCheckState(Qt.Checked) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | topIndex += 1 |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92 | if self.spellCheckLanguagesList.count(): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93 | self.noLanguagesLabel.hide() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94 | else: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95 | self.spellCheckLanguagesList.hide() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97 | def save(self): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99 | Public slot to save the Help Viewers configuration. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | languages = [] |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | for row in range(self.spellCheckLanguagesList.count()): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103 | itm = self.spellCheckLanguagesList.item(row) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104 | if itm.checkState() == Qt.Checked: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | languages.append(itm.data(Qt.UserRole)) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | Preferences.setWebBrowser( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108 | "SpellCheckEnabled", |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109 | self.spellCheckEnabledCheckBox.isChecked()) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110 | Preferences.setWebBrowser( |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111 | "SpellCheckLanguages", |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112 | languages) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114 | @pyqtSlot() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115 | def on_spellCheckEnabledCheckBox_clicked(self): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117 | Private slot handling a change of the spell checking enabled state. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119 | enable = self.spellCheckEnabledCheckBox.isChecked() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | self.noLanguagesLabel.setEnabled(enable) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121 | self.spellCheckLanguagesList.setEnabled(enable) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | def __createLanguageString(self, language): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125 | Private method to create a language string given a language identifier. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | @param language language identifier |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | @type str |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129 | @return language string |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | @rtype str |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132 | loc = QLocale(language) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | if loc.language() == QLocale.C: |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135 | return language |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137 | country = QLocale.countryToString(loc.country()) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138 | lang = QLocale.languageToString(loc.language()) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139 | languageString = "{0}/{1} [{2}]".format(lang, country, language) |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140 | return languageString |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143 | def create(dlg): |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145 | Module function to create the configuration page. |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146 | |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147 | @param dlg reference to the configuration dialog |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148 | @type Configuration |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149 | @return reference to the instantiated page |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150 | @rtype ConfigurationPageBase |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151 | """ |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152 | page = WebBrowserSpellCheckingPage() |
3a7c5deab9b7
Added support for new functionality provided by Qt 5.8.0 to the QtWebEngine based web browser (including spell checking).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | return page |