From b064f795ff768568d4fe4b99d439e15a7e242b01 Mon Sep 17 00:00:00 2001 From: ArsenArsen Date: Wed, 31 May 2017 22:30:18 +0200 Subject: [PATCH] Add a size hint Noone saw the typo. Right? --- screenareaselector/screenareaselector.cpp | 14 +++++++++++++- screenareaselector/screenareaselector.hpp | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/screenareaselector/screenareaselector.cpp b/screenareaselector/screenareaselector.cpp index b7f6e4e..40603b0 100644 --- a/screenareaselector/screenareaselector.cpp +++ b/screenareaselector/screenareaselector.cpp @@ -1,13 +1,15 @@ #include "screenareaselector.hpp" #include +#include #include +#include #include #include ScreenAreaSelector::ScreenAreaSelector() { setAttribute(Qt::WA_TranslucentBackground); setAttribute(Qt::WA_DeleteOnClose); - setStyleSheet("background:transparent;"); + setStyleSheet("background-color: rgba(0, 0, 0, 0.5);"); setWindowTitle("KShare: Select Area (By resizig this window)"); QTimer::singleShot(0, [&] { QVariant val = settings::settings().value("screenareaselector/rect"); @@ -16,10 +18,16 @@ ScreenAreaSelector::ScreenAreaSelector() { resize(rect.size()); move(rect.topLeft()); } + hintLabel->setText(QString::number(width()) + "x" + QString::number(height())); }); + setLayout(new QStackedLayout()); + hintLabel = new QLabel(); + hintLabel->setAlignment(Qt::AlignCenter); + layout()->addWidget(hintLabel); } ScreenAreaSelector::~ScreenAreaSelector() { + delete hintLabel; } void ScreenAreaSelector::keyPressEvent(QKeyEvent *event) { @@ -32,6 +40,10 @@ void ScreenAreaSelector::keyPressEvent(QKeyEvent *event) { close(); } +void ScreenAreaSelector::resizeEvent(QResizeEvent *) { + hintLabel->setText(QString::number(width()) + "x" + QString::number(height())); +} + void ScreenAreaSelector::closeEvent(QCloseEvent *) { QRect r = QRect(pos(), rect().size()); settings::settings().setValue("screenareaselector/rect", r); diff --git a/screenareaselector/screenareaselector.hpp b/screenareaselector/screenareaselector.hpp index 4fc6872..0548e35 100644 --- a/screenareaselector/screenareaselector.hpp +++ b/screenareaselector/screenareaselector.hpp @@ -1,6 +1,7 @@ #ifndef SCREENAREASELECTOR_HPP #define SCREENAREASELECTOR_HPP +#include #include class ScreenAreaSelector : public QWidget { @@ -12,8 +13,12 @@ public: protected: void closeEvent(QCloseEvent *event) override; void keyPressEvent(QKeyEvent *) override; + void resizeEvent(QResizeEvent *) override; signals: void selectedArea(QRect area); + +private: + QLabel *hintLabel; }; #endif // SCREENAREASELECTOR_HPP