35 lines
1019 B
Python
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
|