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
85600f2f
Commit
85600f2f
authored
Jun 01, 2021
by
Julia Garriga Ferrer
Browse files
[gui][magnification] Add magnification widget
parent
719e94de
Changes
1
Hide whitespace changes
Inline
Side-by-side
darfix/gui/magnificationWidget.py
0 → 100644
View file @
85600f2f
# coding: utf-8
# /*##########################################################################
#
# Copyright (c) 2016-2017 European Synchrotron Radiation Facility
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#
# ###########################################################################*/
__authors__
=
[
"J. Garriga"
]
__license__
=
"MIT"
__date__
=
"01/06/2021"
from
silx.gui
import
qt
class
MagnificationWidget
(
qt
.
QMainWindow
):
"""
Widget to apply PCA to a set of images and plot the eigenvalues found.
"""
sigComputed
=
qt
.
Signal
()
def
__init__
(
self
,
parent
=
None
):
qt
.
QWidget
.
__init__
(
self
,
parent
)
widget
=
qt
.
QWidget
()
layout
=
qt
.
QVBoxLayout
()
self
.
_checkbox2x
=
qt
.
QCheckBox
(
"2x magnification"
)
self
.
_checkbox10x
=
qt
.
QCheckBox
(
"10x magnification"
)
self
.
_checkboxManual
=
qt
.
QCheckBox
(
"Manual magnification:"
)
self
.
_manualLE
=
qt
.
QLineEdit
(
parent
=
self
)
self
.
_manualLE
.
setEnabled
(
False
)
self
.
_okButton
=
qt
.
QPushButton
(
"Ok"
)
self
.
_okButton
.
setEnabled
(
False
)
layout
.
addWidget
(
self
.
_checkbox2x
)
layout
.
addWidget
(
self
.
_checkbox10x
)
layout
.
addWidget
(
self
.
_checkboxManual
)
layout
.
addWidget
(
self
.
_manualLE
)
layout
.
addWidget
(
self
.
_okButton
)
# self._okButton.pressed.connect(self._saveMagnification)
self
.
_checkbox2x
.
stateChanged
.
connect
(
self
.
_check2x
)
self
.
_checkbox10x
.
stateChanged
.
connect
(
self
.
_check10x
)
self
.
_checkboxManual
.
stateChanged
.
connect
(
self
.
_checkManual
)
widget
.
setLayout
(
layout
)
self
.
setCentralWidget
(
widget
)
def
setDataset
(
self
,
dataset
,
indices
=
None
,
bg_indices
=
None
,
bg_dataset
=
None
):
"""
Dataset setter.
:param Dataset dataset: dataset
"""
self
.
dataset
=
dataset
self
.
indices
=
indices
self
.
bg_indices
=
bg_indices
self
.
bg_dataset
=
bg_dataset
self
.
_okButton
.
setEnabled
(
True
)
def
_checkManual
(
self
,
checked
):
if
checked
:
self
.
_checkbox2x
.
setEnabled
(
False
)
self
.
_checkbox10x
.
setEnabled
(
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
.
setEnabled
(
False
)
self
.
_checkboxManual
.
setEnabled
(
False
)
self
.
_manualLE
.
setEnabled
(
False
)
else
:
self
.
_checkbox10x
.
setEnabled
(
True
)
self
.
_checkboxManual
.
setEnabled
(
True
)
def
_check10x
(
self
,
checked
):
if
checked
:
self
.
_checkbox2x
.
setEnabled
(
False
)
self
.
_checkboxManual
.
setEnabled
(
False
)
self
.
_manualLE
.
setEnabled
(
False
)
else
:
self
.
_checkbox2x
.
setEnabled
(
True
)
self
.
_checkboxManual
.
setEnabled
(
True
)
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