Changeset View
Changeset View
Standalone View
Standalone View
plugins/extensions/pykrita/plugin/plugins/scripter/scripter.py
1 | from PyQt5.QtWidgets import QDialog | 1 | from PyQt5.QtWidgets import QDialog | ||
---|---|---|---|---|---|
2 | from PyQt5.QtCore import QSettings, QStandardPaths | ||||
2 | from krita import * | 3 | from krita import * | ||
3 | from scripter import uicontroller, documentcontroller, debugcontroller | 4 | from scripter import uicontroller, documentcontroller, debugcontroller | ||
4 | 5 | | |||
5 | 6 | | |||
6 | class ScripterViewExtension(ViewExtension): | 7 | class ScripterViewExtension(ViewExtension): | ||
7 | 8 | | |||
8 | def __init__(self, parent): | 9 | def __init__(self, parent): | ||
9 | super().__init__(parent) | 10 | super().__init__(parent) | ||
10 | 11 | | |||
11 | def setup(self): | 12 | def setup(self): | ||
12 | action = Krita.instance().createAction("Scripter") | 13 | action = Krita.instance().createAction("Scripter") | ||
13 | action.triggered.connect(self.initialize) | 14 | action.triggered.connect(self.initialize) | ||
14 | 15 | | |||
15 | def initialize(self): | 16 | def initialize(self): | ||
16 | self.uicontroller = uicontroller.UIController(QDialog()) | 17 | configPath = QStandardPaths.writableLocation(QStandardPaths.GenericConfigLocation) | ||
18 | self.settings = QSettings(configPath + '/kritarc', QSettings.IniFormat) | ||||
19 | self.uicontroller = uicontroller.UIController() | ||||
17 | self.documentcontroller = documentcontroller.DocumentController() | 20 | self.documentcontroller = documentcontroller.DocumentController() | ||
18 | self.debugcontroller = debugcontroller.DebugController(self) | 21 | self.debugcontroller = debugcontroller.DebugController(self) | ||
19 | self.uicontroller.initialize(self) | 22 | self.uicontroller.initialize(self) | ||
20 | 23 | | |||
21 | 24 | | |||
22 | Krita.instance().addViewExtension(ScripterViewExtension(Krita.instance())) | 25 | Krita.instance().addViewExtension(ScripterViewExtension(Krita.instance())) |