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_()