34 const QString &name, Separation mask,
35 const QSize &labelSize)
38 paintColor = initialColor;
42 imageLabel =
new QLabel;
43 imageLabel->setFrameShadow(QFrame::Sunken);
44 imageLabel->setFrameShape(QFrame::StyledPanel);
45 imageLabel->setMinimumSize(labelSize);
47 nameLabel =
new QLabel(name);
48 colorButton =
new QPushButton(tr(
"Modify..."));
49 colorButton->setBackgroundRole(QPalette::Button);
50 colorButton->setMinimumSize(32, 32);
52 QPalette palette(colorButton->palette());
53 palette.setColor(QPalette::Button, initialColor);
54 colorButton->setPalette(palette);
56 invertButton =
new QPushButton(tr(
"Invert"));
59 invertButton->setEnabled(
false);
61 connect(colorButton, &QPushButton::clicked,
this, &ScreenWidget::setColor);
62 connect(invertButton, &QPushButton::clicked,
this, &ScreenWidget::invertImage);
64 QGridLayout *gridLayout =
new QGridLayout(
this);
65 gridLayout->addWidget(imageLabel, 0, 0, 1, 2);
66 gridLayout->addWidget(nameLabel, 1, 0);
67 gridLayout->addWidget(colorButton, 1, 1);
68 gridLayout->addWidget(invertButton, 2, 1, 1, 1);