Krita Source Code Documentation
Loading...
Searching...
No Matches
ui_mixer_slider_docker.py
Go to the documentation of this file.
1'''
2 SPDX-FileCopyrightText: 2019 Tusooa Zhu <tusooa@vista.aero>
3
4 This file is part of Krita-docker-color-slider.
5
6 SPDX-License-Identifier: GPL-3.0-or-later
7'''
8try:
9 from PyQt6.QtWidgets import QDialogButtonBox, QLabel, QVBoxLayout, QHBoxLayout, QSpinBox
10 from PyQt6.QtCore import Qt
11except:
12 from PyQt5.QtWidgets import QDialogButtonBox, QLabel, QVBoxLayout, QHBoxLayout, QSpinBox
13 from PyQt5.QtCore import Qt
14import krita
15
16from .settings_dialog import SettingsDialog
17
18
19class UIMixerSliderDocker(object):
20 def __init__(self):
21 self.krita_instance = krita.Krita.instance()
22 self.main_dialog = SettingsDialog(self, self.krita_instance.activeWindow().qwindow())
23
24 self.button_box = QDialogButtonBox(self.main_dialog)
25 self.vbox = QVBoxLayout(self.main_dialog)
26 self.hbox = QHBoxLayout(self.main_dialog)
27 self.line_edit = None
28
29 self.button_box.accepted.connect(self.main_dialog.accept)
30 self.button_box.rejected.connect(self.main_dialog.reject)
31
32 self.button_box.setOrientation(Qt.Orientation.Horizontal)
33 self.button_box.setStandardButtons(QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
34
35 def initialize(self, docker):
36 self.docker = docker
37
38 self.vbox.addLayout(self.hbox)
39 self.hbox.addWidget(QLabel(i18n('Number of slider lines: ')))
40 self.line_edit = QSpinBox()
41 self.line_edit.setValue(len(docker.sliders))
42 self.hbox.addWidget(self.line_edit)
43
44 self.vbox.addWidget(self.button_box)
45
46 self.main_dialog.show()
47 self.main_dialog.activateWindow()
48 self.main_dialog.exec()