diff --git a/src/cropeditor/cropscene.cpp b/src/cropeditor/cropscene.cpp index 8a73da3..f66e740 100644 --- a/src/cropeditor/cropscene.cpp +++ b/src/cropeditor/cropscene.cpp @@ -105,8 +105,7 @@ CropScene::CropScene(QObject *parent, QPixmap pixmap) poly.append(prect.bottomRight()); poly.append(prect.bottomLeft()); polyItem = new QGraphicsPolygonItem(poly); - // TODO: Add Alpha Setting in screen overlay setting - polyItem->setBrush(QBrush(QColor(0, 0, 0, 96))); + polyItem->setBrush(QBrush(QColor(0, 0, 0, settings::settings().value("overlayAlpha", 96).toInt()))); polyItem->setPen(QPen(Qt::NoPen)); polyItem->setZValue(1); addItem(polyItem); diff --git a/src/screenoverlay/screenoverlaysettings.cpp b/src/screenoverlay/screenoverlaysettings.cpp index 8577931..6727665 100644 --- a/src/screenoverlay/screenoverlaysettings.cpp +++ b/src/screenoverlay/screenoverlaysettings.cpp @@ -10,6 +10,11 @@ ScreenOverlaySettings::ScreenOverlaySettings(ScreenOverlay *overlay, QWidget *pa ui->gridBox->setChecked(overlay->grid()); ui->movementPattern->setCurrentIndex(overlay->movementPattern()); + + int overlayAlpha = settings::settings().value("overlayAlpha", 96).toInt(); + ui->overlayAlphaSlider->setValue(overlayAlpha); + ui->overlayAlphaSpinner->setValue(overlayAlpha); + highlight = overlay->highlight(); fg = overlay->foreground(); ui->preview->setStyleSheet(QString("background-color: %1; color: %2;").arg(highlight.name()).arg(fg.name())); @@ -20,6 +25,8 @@ void ScreenOverlaySettings::on_buttonBox_accepted() { settings::settings().setValue("highlightColor", highlight); settings::settings().setValue("foregroundColor", fg); settings::settings().setValue("movementPattern", ui->movementPattern->currentIndex()); + + settings::settings().setValue("overlayAlpha", ui->overlayAlphaSpinner->value()); overlay->loadSettings(); } @@ -37,6 +44,14 @@ void ScreenOverlaySettings::on_setHighlight_pressed() { ui->preview->setStyleSheet(QString("background-color: %1; color: %2;").arg(highlight.name()).arg(fg.name())); } +void ScreenOverlaySettings::on_overlayAlphaSlider_sliderMoved(int position) { + ui->overlayAlphaSpinner->setValue(position); +} + +void ScreenOverlaySettings::on_overlayAlphaSpinner_valueChanged(int arg1) { + ui->overlayAlphaSlider->setValue(arg1); +} + ScreenOverlaySettings::~ScreenOverlaySettings() { delete ui; } diff --git a/src/screenoverlay/screenoverlaysettings.hpp b/src/screenoverlay/screenoverlaysettings.hpp index 1ad8cc6..bb4c787 100644 --- a/src/screenoverlay/screenoverlaysettings.hpp +++ b/src/screenoverlay/screenoverlaysettings.hpp @@ -19,6 +19,8 @@ private slots: void on_buttonBox_accepted(); void on_setHighlight_pressed(); void on_fgColor_pressed(); + void on_overlayAlphaSpinner_valueChanged(int arg); + void on_overlayAlphaSlider_sliderMoved(int arg); private: Ui::ScreenOverlaySettings *ui; diff --git a/src/screenoverlay/screenoverlaysettings.ui b/src/screenoverlay/screenoverlaysettings.ui index 920d503..19e8120 100644 --- a/src/screenoverlay/screenoverlaysettings.ui +++ b/src/screenoverlay/screenoverlaysettings.ui @@ -6,8 +6,8 @@ 0 0 - 214 - 282 + 211 + 356 @@ -47,6 +47,34 @@ + + + + Overlay Alpha + + + + + + + + + 255 + + + Qt::Horizontal + + + + + + + 255 + + + + +