File indexing completed on 2024-06-09 04:28:25
0001 ''' 0002 SPDX-FileCopyrightText: 2019 Tusooa Zhu <tusooa@vista.aero> 0003 0004 This file is part of Krita-docker-color-slider. 0005 0006 SPDX-License-Identifier: GPL-3.0-or-later 0007 ''' 0008 from PyQt5.QtWidgets import QDialogButtonBox, QLabel, QVBoxLayout, QHBoxLayout, QSpinBox 0009 from PyQt5.QtGui import QIntValidator 0010 from PyQt5.QtCore import Qt 0011 import krita 0012 0013 from .settings_dialog import SettingsDialog 0014 0015 0016 class UIMixerSliderDocker(object): 0017 def __init__(self): 0018 self.krita_instance = krita.Krita.instance() 0019 self.main_dialog = SettingsDialog(self, self.krita_instance.activeWindow().qwindow()) 0020 0021 self.button_box = QDialogButtonBox(self.main_dialog) 0022 self.vbox = QVBoxLayout(self.main_dialog) 0023 self.hbox = QHBoxLayout(self.main_dialog) 0024 self.line_edit = None 0025 0026 self.button_box.accepted.connect(self.main_dialog.accept) 0027 self.button_box.rejected.connect(self.main_dialog.reject) 0028 0029 self.button_box.setOrientation(Qt.Horizontal) 0030 self.button_box.setStandardButtons(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) 0031 0032 def initialize(self, docker): 0033 self.docker = docker 0034 0035 self.vbox.addLayout(self.hbox) 0036 self.hbox.addWidget(QLabel(i18n('Number of slider lines: '))) 0037 self.line_edit = QSpinBox() 0038 self.line_edit.setValue(len(docker.sliders)) 0039 self.hbox.addWidget(self.line_edit) 0040 0041 self.vbox.addWidget(self.button_box) 0042 0043 self.main_dialog.show() 0044 self.main_dialog.activateWindow() 0045 self.main_dialog.exec_()