Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
XRD
darfix
Commits
3c86425c
Commit
3c86425c
authored
Jun 02, 2021
by
Julia Garriga Ferrer
Browse files
[gui][magnification] Save magnification value
parent
bfcf6468
Changes
1
Hide whitespace changes
Inline
Side-by-side
darfix/gui/magnificationWidget.py
View file @
3c86425c
...
...
@@ -26,7 +26,7 @@
__authors__
=
[
"J. Garriga"
]
__license__
=
"MIT"
__date__
=
"0
1
/06/2021"
__date__
=
"0
2
/06/2021"
from
silx.gui
import
qt
...
...
@@ -48,8 +48,12 @@ class MagnificationWidget(qt.QMainWindow):
self
.
_checkboxManual
=
qt
.
QCheckBox
(
"Manual magnification:"
)
self
.
_manualLE
=
qt
.
QLineEdit
(
parent
=
self
)
self
.
_manualLE
.
setEnabled
(
False
)
validator
=
qt
.
QDoubleValidator
()
validator
.
setBottom
(
0
)
self
.
_manualLE
.
setValidator
(
validator
)
self
.
_okButton
=
qt
.
QPushButton
(
"Ok"
)
self
.
_okButton
.
setEnabled
(
False
)
self
.
_okButton
.
pressed
.
connect
(
self
.
_saveMagnification
)
layout
.
addWidget
(
self
.
_checkbox2x
)
layout
.
addWidget
(
self
.
_checkbox10x
)
layout
.
addWidget
(
self
.
_checkboxManual
)
...
...
@@ -60,6 +64,8 @@ class MagnificationWidget(qt.QMainWindow):
self
.
_checkbox2x
.
stateChanged
.
connect
(
self
.
_check2x
)
self
.
_checkbox10x
.
stateChanged
.
connect
(
self
.
_check10x
)
self
.
_checkboxManual
.
stateChanged
.
connect
(
self
.
_checkManual
)
self
.
_checkbox2x
.
setChecked
(
True
)
widget
.
setLayout
(
layout
)
self
.
setCentralWidget
(
widget
)
...
...
@@ -76,30 +82,44 @@ class MagnificationWidget(qt.QMainWindow):
self
.
bg_dataset
=
bg_dataset
self
.
_okButton
.
setEnabled
(
True
)
def
getDataset
(
self
):
return
self
.
dataset
,
self
.
indices
,
self
.
bg_indices
,
self
.
bg_dataset
def
_checkManual
(
self
,
checked
):
if
checked
:
self
.
_checkbox2x
.
set
Enabl
ed
(
False
)
self
.
_checkbox10x
.
set
Enabl
ed
(
False
)
self
.
_checkbox2x
.
set
Check
ed
(
False
)
self
.
_checkbox10x
.
set
Check
ed
(
False
)
self
.
_manualLE
.
setEnabled
(
True
)
else
:
self
.
_checkbox2x
.
setEnabled
(
True
)
self
.
_checkbox10x
.
setEnabled
(
True
)
self
.
_manualLE
.
setEnabled
(
False
)
def
_check2x
(
self
,
checked
):
if
checked
:
self
.
_checkbox10x
.
set
Enabl
ed
(
False
)
self
.
_checkboxManual
.
set
Enabl
ed
(
False
)
self
.
_checkbox10x
.
set
Check
ed
(
False
)
self
.
_checkboxManual
.
set
Check
ed
(
False
)
self
.
_manualLE
.
setEnabled
(
False
)
else
:
self
.
_checkbox10x
.
setEnabled
(
True
)
self
.
_checkboxManual
.
setEnabled
(
True
)
def
_check10x
(
self
,
checked
):
if
checked
:
self
.
_checkbox2x
.
set
Enabl
ed
(
False
)
self
.
_checkboxManual
.
set
Enabl
ed
(
False
)
self
.
_checkbox2x
.
set
Check
ed
(
False
)
self
.
_checkboxManual
.
set
Check
ed
(
False
)
self
.
_manualLE
.
setEnabled
(
False
)
def
_saveMagnification
(
self
):
if
self
.
_checkbox2x
.
isChecked
():
self
.
dataset
.
magnification
=
0.00375
elif
self
.
_checkbox10x
.
isChecked
():
self
.
dataset
.
magnification
=
0.00075
else
:
self
.
_checkbox2x
.
setEnabled
(
True
)
self
.
_checkboxManual
.
setEnabled
(
True
)
magnification
=
self
.
_manualLE
.
text
()
if
magnification
==
""
:
msg
=
qt
.
QMessageBox
()
msg
.
setIcon
(
qt
.
QMessageBox
.
Warning
)
msg
.
setText
(
"Magnification value has to be entered when choosing manual"
)
msg
.
exec_
()
return
else
:
self
.
dataset
.
magnification
=
float
(
magnification
)
self
.
sigComputed
.
emit
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment