[proposal] use checkable QPushButtons for phases instead of QLineEdit, as line edit is highly vulnerable to incorrect user input
This commit is contained in:
parent
9b22d0f8d6
commit
a61eebba29
1
pylot/RELEASE-VERSION
Normal file
1
pylot/RELEASE-VERSION
Normal file
@ -0,0 +1 @@
|
|||||||
|
9b22-dirty
|
@ -2584,18 +2584,31 @@ class PhasesTab(PropTab):
|
|||||||
|
|
||||||
PphasesLabel = QLabel("P Phases to pick")
|
PphasesLabel = QLabel("P Phases to pick")
|
||||||
SphasesLabel = QLabel("S Phases to pick")
|
SphasesLabel = QLabel("S Phases to pick")
|
||||||
self.PphasesEdit = QLineEdit()
|
# self.PphasesEdit = QLineEdit()
|
||||||
self.SphasesEdit = QLineEdit()
|
# self.SphasesEdit = QLineEdit()
|
||||||
Pphases = 'P, Pg, Pn, PmP, P1, P2, P3'
|
Pphases = 'P, Pg, Pn, PmP, P1, P2, P3'
|
||||||
Sphases = 'S, Sg, Sn, SmS, S1, S2, S3'
|
Sphases = 'S, Sg, Sn, SmS, S1, S2, S3'
|
||||||
self.PphasesEdit.setText("%s" % Pphases)
|
# self.PphasesEdit.setText("%s" % Pphases)
|
||||||
self.SphasesEdit.setText("%s" % Sphases)
|
# self.SphasesEdit.setText("%s" % Sphases)
|
||||||
|
|
||||||
layout = QGridLayout()
|
layout = QGridLayout()
|
||||||
layout.addWidget(PphasesLabel, 0, 0)
|
layout.addWidget(PphasesLabel, 0, 0)
|
||||||
layout.addWidget(SphasesLabel, 1, 0)
|
layout.addWidget(SphasesLabel, 1, 0)
|
||||||
layout.addWidget(self.PphasesEdit, 0, 1)
|
|
||||||
layout.addWidget(self.SphasesEdit, 1, 1)
|
self.phaseButtons = {}
|
||||||
|
|
||||||
|
# loop over P and S
|
||||||
|
for phaseIndex, phases in enumerate([Pphases, Sphases]):
|
||||||
|
# loop through phases in string
|
||||||
|
for index, phase in enumerate(phases.split(',')):
|
||||||
|
index += 1 # skip first column with label
|
||||||
|
button = QtGui.QPushButton(str(phase))
|
||||||
|
button.setCheckable(True) # make button checkable
|
||||||
|
button.setChecked(True) # default checked?
|
||||||
|
layout.addWidget(button, phaseIndex, index) # add button to position
|
||||||
|
self.phaseButtons[str(phase)] = button # save button in dictionary for later use
|
||||||
|
# layout.addWidget(self.PphasesEdit, 0, 1)
|
||||||
|
# layout.addWidget(self.SphasesEdit, 1, 1)
|
||||||
self.setLayout(layout)
|
self.setLayout(layout)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user