diff --git a/QtScrcpy/videoform.cpp b/QtScrcpy/videoform.cpp
index 4b627b9..36b17cf 100644
--- a/QtScrcpy/videoform.cpp
+++ b/QtScrcpy/videoform.cpp
@@ -136,6 +136,17 @@ void VideoForm::updateShowSize(const QSize &newSize)
}
}
+void VideoForm::switchFullScreen()
+{
+ if (isFullScreen()) {
+ showNormal();
+ ui->rightToolWidget->show();
+ } else {
+ ui->rightToolWidget->hide();
+ showFullScreen();
+ }
+}
+
void VideoForm::mousePressEvent(QMouseEvent *event)
{
m_inputConvert.mouseEvent(event, ui->videoWidget->frameSize(), size());
@@ -159,6 +170,11 @@ void VideoForm::wheelEvent(QWheelEvent *event)
void VideoForm::keyPressEvent(QKeyEvent *event)
{
+ if (Qt::Key_Escape == event->key()
+ && !event->isAutoRepeat()
+ && isFullScreen()) {
+ switchFullScreen();
+ }
//qDebug() << "keyPressEvent" << event->isAutoRepeat();
m_inputConvert.keyEvent(event, ui->videoWidget->frameSize(), size());
}
@@ -168,3 +184,8 @@ void VideoForm::keyReleaseEvent(QKeyEvent *event)
//qDebug() << "keyReleaseEvent" << event->isAutoRepeat();
m_inputConvert.keyEvent(event, ui->videoWidget->frameSize(), size());
}
+
+void VideoForm::on_fullScrcenbtn_clicked()
+{
+ switchFullScreen();
+}
diff --git a/QtScrcpy/videoform.h b/QtScrcpy/videoform.h
index ee68b78..d4d79ba 100644
--- a/QtScrcpy/videoform.h
+++ b/QtScrcpy/videoform.h
@@ -23,6 +23,7 @@ public:
private:
void updateShowSize(const QSize &newSize);
+ void switchFullScreen();
protected:
void mousePressEvent(QMouseEvent *event);
@@ -32,6 +33,9 @@ protected:
void keyPressEvent(QKeyEvent *event);
void keyReleaseEvent(QKeyEvent *event);
+private slots:
+ void on_fullScrcenbtn_clicked();
+
private:
Ui::videoForm *ui;
QSize frameSize;
diff --git a/QtScrcpy/videoform.ui b/QtScrcpy/videoform.ui
index cce5644..b1f13eb 100644
--- a/QtScrcpy/videoform.ui
+++ b/QtScrcpy/videoform.ui
@@ -32,6 +32,44 @@
-
+ -
+
+
+
+ 40
+ 0
+
+
+
+
+ 40
+ 16777215
+
+
+
+
-
+
+
+ F
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+