diff --git a/QtScrcpy/device/ui/toolform.cpp b/QtScrcpy/device/ui/toolform.cpp
index 52c898c..3155129 100644
--- a/QtScrcpy/device/ui/toolform.cpp
+++ b/QtScrcpy/device/ui/toolform.cpp
@@ -41,6 +41,7 @@ void ToolForm::initStyle()
IconHelper::Instance()->SetIcon(ui->appSwitchBtn, QChar(0xf24d), 15);
IconHelper::Instance()->SetIcon(ui->volumeUpBtn, QChar(0xf028), 15);
IconHelper::Instance()->SetIcon(ui->volumeDownBtn, QChar(0xf027), 15);
+ IconHelper::Instance()->SetIcon(ui->openScreenBtn, QChar(0xf06e), 15);
IconHelper::Instance()->SetIcon(ui->closeScreenBtn, QChar(0xf070), 15);
IconHelper::Instance()->SetIcon(ui->powerBtn, QChar(0xf011), 15);
IconHelper::Instance()->SetIcon(ui->expandNotifyBtn, QChar(0xf103), 15);
@@ -220,3 +221,11 @@ void ToolForm::onControlStateChange(Device *device, Device::GroupControlState ol
Q_UNUSED(newState)
updateGroupControl();
}
+
+void ToolForm::on_openScreenBtn_clicked()
+{
+ if (!m_device) {
+ return;
+ }
+ emit m_device->setScreenPowerMode(ControlMsg::SPM_NORMAL);
+}
diff --git a/QtScrcpy/device/ui/toolform.h b/QtScrcpy/device/ui/toolform.h
index 19164fe..5762a34 100644
--- a/QtScrcpy/device/ui/toolform.h
+++ b/QtScrcpy/device/ui/toolform.h
@@ -48,6 +48,8 @@ private slots:
void onControlStateChange(Device *device, Device::GroupControlState oldState, Device::GroupControlState newState);
+ void on_openScreenBtn_clicked();
+
private:
void initStyle();
void updateGroupControl();
diff --git a/QtScrcpy/device/ui/toolform.ui b/QtScrcpy/device/ui/toolform.ui
index 77a2a0e..cabb9e9 100644
--- a/QtScrcpy/device/ui/toolform.ui
+++ b/QtScrcpy/device/ui/toolform.ui
@@ -70,6 +70,16 @@
+ -
+
+
+ open screen
+
+
+
+
+
+
-