auto-sd-paint-ext/frontends/krita/krita_diff/docker.py

35 lines
1019 B
Python

from krita import DockWidget, QScrollArea
from .script import script
from .style import style
def create_docker(page):
class Docker(DockWidget):
def __init__(self, *args, **kwargs):
super(Docker, self).__init__(*args, **kwargs)
self.setWindowTitle(page.name)
self.create_interface()
self.update_interface()
self.connect_interface()
self.setWidget(self.widget)
def create_interface(self):
self.page_widget = page()
self.widget = QScrollArea()
self.widget.setStyleSheet(style)
self.widget.setWidget(self.page_widget)
self.widget.setWidgetResizable(True)
def update_interface(self):
self.page_widget.cfg_init()
def connect_interface(self):
self.page_widget.cfg_connect()
script.config_updated.connect(lambda: self.update_interface())
def canvasChanged(self, canvas):
pass
return Docker