20 #include <QPushButton>
22 #include <QVBoxLayout>
27 setMinimumSize(256, 256);
31 setWindowTitle(
"Mask Editor");
32 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
33 setAttribute(Qt::WA_DeleteOnClose,
true);
36 QVBoxLayout* layout =
new QVBoxLayout;
37 QPushButton* button =
new QPushButton(
"Close",
this);
38 connect(button, &QPushButton::clicked,
this, &ExtendedDetectorDialog::close);
40 QHBoxLayout* buttonLayout =
new QHBoxLayout;
41 buttonLayout->addStretch(1);
42 buttonLayout->setContentsMargins(4, 4, 4, 4);
43 buttonLayout->addWidget(button);
46 layout->addLayout(buttonLayout);
48 layout->setContentsMargins(0, 0, 0, 0);
52 button->setDefault(
false);
53 button->setAutoDefault(
false);
57 installEventFilter(filter);
58 button->installEventFilter(filter);
Defines classes releted to event filtering.
Defines class DetectorMaskDelegate.
Defines class DistributionDialog.
Defines class MaskEditor.
The DetectorMaskDelegate class provides synchronization between DetectorItem (defined in InstrumentMo...
void initMaskEditorContext(MaskEditor *maskEditor, InstrumentModel *instrumentModel, DetectorItem *detectorItem)
void setDetectorContext(InstrumentModel *instrumentModel, DetectorItem *detectorItem)
MaskEditor * m_maskEditor
DetectorMaskDelegate * m_maskDelegate
ExtendedDetectorDialog(QWidget *parent=nullptr)
Main class to draw masks on top of intensity data map.
Filter out space bar key events, which is special case for dialog windows.
Defines namespace Constants.
const char S_MASKEDITOR[]
const char S_WINDOWPOSITION[]
const char S_WINDOWSIZE[]