Rename capture overlay
This commit is contained in:
parent
d7cb1e3f56
commit
71b74bb286
@ -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 \
|
||||||
|
@ -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;
|
@ -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);
|
||||||
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -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_;
|
||||||
};
|
};
|
||||||
|
@ -15,6 +15,7 @@ class Representer;
|
|||||||
class Translator;
|
class Translator;
|
||||||
class Corrector;
|
class Corrector;
|
||||||
class Recognizer;
|
class Recognizer;
|
||||||
|
class CaptureAreaSelector;
|
||||||
|
|
||||||
namespace update
|
namespace update
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user