Krita Source Code Documentation
Loading...
Searching...
No Matches
settingsdialog.py
Go to the documentation of this file.
1"""
2SPDX-FileCopyrightText: 2017 Eliakin Costa <eliakim170@gmail.com>
3
4SPDX-License-Identifier: GPL-2.0-or-later
5"""
6try:
7 from PyQt6.QtWidgets import QDialog, QFormLayout
8except:
9 from PyQt5.QtWidgets import QDialog, QFormLayout
10from . import syntaxstylescombobox, fontscombobox
11from builtins import i18n
12
13
14class SettingsDialog(QDialog):
15
16 def __init__(self, scripter, parent=None):
17 super(SettingsDialog, self).__init__(parent)
18
19 self.scripter = scripter
20 self.setWindowTitle(i18n("Settings"))
21 self.mainLayout = QFormLayout(self)
22 self.mainLayout.addRow(i18n("Syntax highlighter:"), syntaxstylescombobox.SyntaxStylesComboBox(self.scripter.uicontroller.highlight, self.scripter.uicontroller.editor))
23 self.mainLayout.addRow(i18n("Fonts:"), fontscombobox.FontsComboBox(self.scripter.uicontroller.editor))
24
25 def readSettings(self, settings):
26 for index in range(self.mainLayout.rowCount()):
27 widget = self.mainLayout.itemAt(index, QFormLayout.ItemRole.FieldRole).widget()
28 widget.readSettings(settings)
29
30 def writeSettings(self, settings):
31 for index in range(self.mainLayout.rowCount()):
32 widget = self.mainLayout.itemAt(index, QFormLayout.ItemRole.FieldRole).widget()
33 widget.writeSettings(settings)