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
+
+
+
+
+
-