Skip to content
Snippets Groups Projects

Få oppsett som popup

Merged Petter Sagvold requested to merge oppsett-popup into master
All threads resolved!
Files
2
+ 81
0
"""Includes the functionality to edit settings for SOI.
This dialog is called when a button in soi_workspace_widget is pressed
"""
from PySide2.QtWidgets import QDialog, QVBoxLayout, QHBoxLayout, QFormLayout, \
QLabel, QLineEdit, QRadioButton, QPushButton
class Setup(QDialog): # pylint: disable = R0902
"""Contains the settings for the SOI."""
def __init__(self): # pylint: disable = R0915
super().__init__()
self.layout_setup = QVBoxLayout()
self.layout_buttons = QHBoxLayout()
self.layout_header = QFormLayout()
self.layout_paper_orientation = QFormLayout()
self.layout_algorithm = QFormLayout()
self.layout_module_placement = QFormLayout()
# Labels for headings
self.label_setup = QLabel("Oppsett")
# setup.setStyleSheet("font: 12pt")
self.label_header = QLabel("Headerdata")
self.label_paper_orientation = QLabel("Papirretning")
self.label_algorithm = QLabel("Plasseringsalgoritme")
self.label_module_placement = QLabel("Modulplassering")
self.layout_setup.addWidget(self.label_setup)
# Headerdata
self.layout_setup.addWidget(self.label_header)
self.head1 = QLabel("Header1") # Change variablename later
self.head2 = QLabel("Header2") # Change variablename later
self.hline1 = QLineEdit() # Change variablename later
self.hline2 = QLineEdit() # Change variablename later
self.layout_header.addRow(self.head1, self.hline1)
self.layout_header.addRow(self.head2, self.hline2)
self.layout_setup.addLayout(self.layout_header)
# Paperorientation
self.layout_setup.addWidget(self.label_paper_orientation)
self.pob1 = QRadioButton() # Change variablename later
self.pob2 = QRadioButton() # Change variablename later
self.layout_paper_orientation.addRow(self.pob1, QLabel("Horisontal"))
self.layout_paper_orientation.addRow(self.pob2, QLabel("Vertikal"))
self.layout_setup.addLayout(self.layout_paper_orientation)
# Placement algorithm
self.layout_setup.addWidget(self.label_algorithm)
self.pb1 = QRadioButton() # Change variablename later
self.pb2 = QRadioButton() # Change variablename later
self.pb3 = QRadioButton() # Change variablename later
self.pb4 = QRadioButton() # Change variablename later
self.layout_algorithm.addRow(self.pb1, QLabel("Alg1"))
self.layout_algorithm.addRow(self.pb2, QLabel("Alg2"))
self.layout_algorithm.addRow(self.pb3, QLabel("Alg3"))
self.layout_algorithm.addRow(self.pb4, QLabel("Alg4"))
self.layout_setup.addLayout(self.layout_algorithm)
# Moduleplacement
self.layout_setup.addWidget(self.label_module_placement)
self.mb1 = QRadioButton() # Change variablename later
self.mb2 = QRadioButton() # Change variablename later
self.layout_module_placement.addRow(self.mb1, QLabel("Automatisk"))
self.layout_module_placement.addRow(self.mb2, QLabel("Manuelt"))
self.layout_setup.addLayout(self.layout_module_placement)
# Exit-buttons
self.button_cancel = QPushButton("Avbryt")
self.button_save = QPushButton("Lagre")
self.layout_buttons.addWidget(self.button_cancel)
self.layout_buttons.addWidget(self.button_save)
self.layout_setup.addLayout(self.layout_buttons)
self.setLayout(self.layout_setup)
self.button_cancel.clicked.connect(self.reject) # esc-key (default)
self.button_save.clicked.connect(self.accept) # enter-key (default)
Loading