Rename capture overlay

This commit is contained in:
Gres 2020-03-21 15:16:57 +03:00
parent d7cb1e3f56
commit 71b74bb286
6 changed files with 24 additions and 24 deletions

View File

@ -30,7 +30,7 @@ INCLUDEPATH += src src/service src/capture src/ocr \
src/represent src/translate src/correct src/represent src/translate src/correct
HEADERS += \ HEADERS += \
src/capture/captureoverlay.h \ src/capture/captureareaselector.h \
src/capture/capturer.h \ src/capture/capturer.h \
src/correct/corrector.h \ src/correct/corrector.h \
src/languagecodes.h \ src/languagecodes.h \
@ -58,7 +58,7 @@ HEADERS += \
src/trayicon.h src/trayicon.h
SOURCES += \ SOURCES += \
src/capture/captureoverlay.cpp \ src/capture/captureareaselector.cpp \
src/capture/capturer.cpp \ src/capture/capturer.cpp \
src/correct/corrector.cpp \ src/correct/corrector.cpp \
src/languagecodes.cpp \ src/languagecodes.cpp \

View File

@ -1,4 +1,4 @@
#include "captureoverlay.h" #include "captureareaselector.h"
#include "capturer.h" #include "capturer.h"
#include "task.h" #include "task.h"
@ -6,7 +6,7 @@
#include <QPainter> #include <QPainter>
#include <QScreen> #include <QScreen>
CaptureOverlay::CaptureOverlay(Capturer &capturer) CaptureAreaSelector::CaptureAreaSelector(Capturer &capturer)
: capturer_(capturer) : capturer_(capturer)
{ {
setWindowFlags(Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint | setWindowFlags(Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint |
@ -14,7 +14,7 @@ CaptureOverlay::CaptureOverlay(Capturer &capturer)
setCursor(Qt::CrossCursor); setCursor(Qt::CrossCursor);
} }
void CaptureOverlay::setScreen(QScreen &screen) void CaptureAreaSelector::setScreen(QScreen &screen)
{ {
const auto geometry = screen.availableGeometry(); const auto geometry = screen.availableGeometry();
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
@ -32,18 +32,18 @@ void CaptureOverlay::setScreen(QScreen &screen)
setGeometry(geometry); setGeometry(geometry);
} }
void CaptureOverlay::showEvent(QShowEvent * /*event*/) void CaptureAreaSelector::showEvent(QShowEvent * /*event*/)
{ {
startSelectPos_ = currentSelectPos_ = QPoint(); startSelectPos_ = currentSelectPos_ = QPoint();
} }
void CaptureOverlay::keyPressEvent(QKeyEvent *event) void CaptureAreaSelector::keyPressEvent(QKeyEvent *event)
{ {
if (event->key() == Qt::Key_Escape) if (event->key() == Qt::Key_Escape)
capturer_.canceled(); capturer_.canceled();
} }
void CaptureOverlay::paintEvent(QPaintEvent * /*event*/) void CaptureAreaSelector::paintEvent(QPaintEvent * /*event*/)
{ {
auto selection = QRect(startSelectPos_, currentSelectPos_).normalized(); auto selection = QRect(startSelectPos_, currentSelectPos_).normalized();
if (!selection.isValid()) if (!selection.isValid())
@ -54,13 +54,13 @@ void CaptureOverlay::paintEvent(QPaintEvent * /*event*/)
painter.drawRect(selection); painter.drawRect(selection);
} }
void CaptureOverlay::mousePressEvent(QMouseEvent *event) void CaptureAreaSelector::mousePressEvent(QMouseEvent *event)
{ {
if (startSelectPos_.isNull()) if (startSelectPos_.isNull())
startSelectPos_ = event->pos(); startSelectPos_ = event->pos();
} }
void CaptureOverlay::mouseMoveEvent(QMouseEvent *event) void CaptureAreaSelector::mouseMoveEvent(QMouseEvent *event)
{ {
if (startSelectPos_.isNull()) if (startSelectPos_.isNull())
return; return;
@ -69,7 +69,7 @@ void CaptureOverlay::mouseMoveEvent(QMouseEvent *event)
repaint(); repaint();
} }
void CaptureOverlay::mouseReleaseEvent(QMouseEvent *event) void CaptureAreaSelector::mouseReleaseEvent(QMouseEvent *event)
{ {
if (startSelectPos_.isNull() || pixmap_.isNull()) if (startSelectPos_.isNull() || pixmap_.isNull())
return; return;

View File

@ -1,16 +1,17 @@
#pragma once #pragma once
#include "stfwd.h"
#include <QWidget> #include <QWidget>
class Capturer;
class QScreen; class QScreen;
class CaptureOverlay : public QWidget class CaptureAreaSelector : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit CaptureOverlay(Capturer &capturer); explicit CaptureAreaSelector(Capturer &capturer);
void setScreen(QScreen &screen); void setScreen(QScreen &screen);

View File

@ -1,5 +1,5 @@
#include "capturer.h" #include "capturer.h"
#include "captureoverlay.h" #include "captureareaselector.h"
#include "manager.h" #include "manager.h"
#include "settings.h" #include "settings.h"
#include "task.h" #include "task.h"
@ -48,18 +48,18 @@ void Capturer::showOverlays(bool capturePixmap)
{ {
const auto screens = QApplication::screens(); const auto screens = QApplication::screens();
const auto screensSize = screens.size(); const auto screensSize = screens.size();
int overlaysSize = overlays_.size(); int overlaysSize = selectors_.size();
if (screensSize > overlaysSize) if (screensSize > overlaysSize)
overlays_.reserve(screensSize); selectors_.reserve(screensSize);
for (auto i = 0, end = screensSize; i < end; ++i) { for (auto i = 0, end = screensSize; i < end; ++i) {
if (i == overlaysSize) { if (i == overlaysSize) {
overlays_.push_back(new CaptureOverlay(*this)); selectors_.push_back(new CaptureAreaSelector(*this));
++overlaysSize; ++overlaysSize;
} }
const auto screen = screens[i]; const auto screen = screens[i];
auto &overlay = overlays_[i]; auto &overlay = selectors_[i];
overlay->hide(); overlay->hide();
if (capturePixmap) if (capturePixmap)
overlay->setScreen(*screen); overlay->setScreen(*screen);
@ -69,11 +69,11 @@ void Capturer::showOverlays(bool capturePixmap)
if (screensSize < overlaysSize) { if (screensSize < overlaysSize) {
for (auto i = overlaysSize - 1; i >= screensSize; --i) for (auto i = overlaysSize - 1; i >= screensSize; --i)
overlays_[i]->deleteLater(); selectors_[i]->deleteLater();
} }
} }
void Capturer::hideOverlays() void Capturer::hideOverlays()
{ {
for (const auto &overlay : overlays_) overlay->hide(); for (const auto &overlay : selectors_) overlay->hide();
} }

View File

@ -4,8 +4,6 @@
#include <vector> #include <vector>
class CaptureOverlay;
class Capturer class Capturer
{ {
public: public:
@ -24,5 +22,5 @@ private:
Manager &manager_; Manager &manager_;
const Settings &settings_; const Settings &settings_;
std::vector<CaptureOverlay *> overlays_; std::vector<CaptureAreaSelector *> selectors_;
}; };

View File

@ -15,6 +15,7 @@ class Representer;
class Translator; class Translator;
class Corrector; class Corrector;
class Recognizer; class Recognizer;
class CaptureAreaSelector;
namespace update namespace update
{ {