From b5becd43860324d87f94b848fdae146c7f73ecc3 Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Wed, 26 Jul 2017 21:37:10 +0200 Subject: [PATCH] Fix ScreenAreaSelector on Windows --- screenareaselector/screenareaselector.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/screenareaselector/screenareaselector.cpp b/screenareaselector/screenareaselector.cpp index 44da6bb..e5f35b6 100644 --- a/screenareaselector/screenareaselector.cpp +++ b/screenareaselector/screenareaselector.cpp @@ -6,12 +6,15 @@ #include #include +static QString hintPattern("Set the recording region by resizing this.\n%1x%2"); + ScreenAreaSelector::ScreenAreaSelector() { setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); - setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); + setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); setStyleSheet("background-color: rgba(0, 0, 0, 0.5);"); setWindowTitle("KShare: Select Area (By resizing this window)"); + setAutoFillBackground(true); QTimer::singleShot(0, [&] { QVariant val = settings::settings().value("screenareaselector/rect"); if (val.canConvert()) { @@ -19,7 +22,7 @@ ScreenAreaSelector::ScreenAreaSelector() { resize(rect.size()); move(rect.topLeft()); } - hintLabel->setText(QString::number(width()) + "x" + QString::number(height())); + hintLabel->setText(hintPattern.arg(QString::number(width()), QString::number(height()))); show(); }); setLayout(new QStackedLayout()); @@ -43,7 +46,7 @@ void ScreenAreaSelector::keyPressEvent(QKeyEvent *event) { } void ScreenAreaSelector::resizeEvent(QResizeEvent *) { - hintLabel->setText(QString::number(width()) + "x" + QString::number(height())); + hintLabel->setText(hintPattern.arg(QString::number(width()), QString::number(height()))); } void ScreenAreaSelector::closeEvent(QCloseEvent *) {