Krita Source Code Documentation
Loading...
Searching...
No Matches
settingsaction.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.QtGui import QAction
8 from PyQt6.QtCore import Qt
9except:
10 from PyQt5.QtWidgets import QAction
11 from PyQt5.QtCore import Qt
12from . import settingsdialog
13from builtins import i18n
14
15
16class SettingsAction(QAction):
17
18 def __init__(self, scripter, parent=None):
19 super(SettingsAction, self).__init__(parent)
20 self.scripter = scripter
21
22 self.triggered.connect(self.openSettingsopenSettings)
23
25 self.settingsDialog.setWindowModality(Qt.WindowModality.WindowModal)
26 self.settingsDialog.setFixedSize(400, 250)
27
28 self.setText(i18n("Settings"))
29
30 @property
31 def parent(self):
32 return 'File',
33
34 def openSettings(self):
35 self.settingsDialog.show()
36 self.settingsDialog.exec()
37
38 def readSettings(self):
39 self.settingsDialog.readSettings(self.scripter.settings)
40
41 def writeSettings(self):
42 self.settingsDialog.writeSettings(self.scripter.settings)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))