feat: add record screen checkbox

This commit is contained in:
rankun 2020-01-31 21:14:33 +08:00
parent 9f5f432316
commit 9b53e7ce01
8 changed files with 146 additions and 113 deletions

View file

@ -271,7 +271,7 @@ bool Device::saveFrame(const AVFrame* frame)
QString absFilePath; QString absFilePath;
QString fileDir(Config::getInstance().getRecordPath()); QString fileDir(Config::getInstance().getRecordPath());
if (fileDir.isEmpty()) { if (fileDir.isEmpty()) {
qWarning() << "please select record path!!!"; qWarning() << "please select record save path!!!";
return false; return false;
} }
QDateTime dateTime = QDateTime::currentDateTime(); QDateTime dateTime = QDateTime::currentDateTime();

View file

@ -3,6 +3,7 @@
#include <QKeyEvent> #include <QKeyEvent>
#include <QFileDialog> #include <QFileDialog>
#include <QTimer> #include <QTimer>
#include <QDebug>
#include "dialog.h" #include "dialog.h"
#include "ui_dialog.h" #include "ui_dialog.h"
@ -136,6 +137,7 @@ void Dialog::on_startServerBtn_clicked()
outLog("start server...", false); outLog("start server...", false);
QString absFilePath; QString absFilePath;
if (ui->recordScreenCheck->isChecked()) {
QString fileDir(ui->recordPathEdt->text().trimmed()); QString fileDir(ui->recordPathEdt->text().trimmed());
if (!fileDir.isEmpty()) { if (!fileDir.isEmpty()) {
QDateTime dateTime = QDateTime::currentDateTime(); QDateTime dateTime = QDateTime::currentDateTime();
@ -145,6 +147,7 @@ void Dialog::on_startServerBtn_clicked()
QDir dir(fileDir); QDir dir(fileDir);
absFilePath = dir.absoluteFilePath(fileName); absFilePath = dir.absoluteFilePath(fileName);
} }
}
quint32 bitRate = ui->bitRateBox->currentText().trimmed().toUInt(); quint32 bitRate = ui->bitRateBox->currentText().trimmed().toUInt();
// this is ok that "native" toUshort is 0 // this is ok that "native" toUshort is 0
@ -343,3 +346,16 @@ void Dialog::on_applyScriptBtn_clicked()
{ {
m_deviceManage.updateScript(getGameScript(ui->gameBox->currentText())); m_deviceManage.updateScript(getGameScript(ui->gameBox->currentText()));
} }
void Dialog::on_recordScreenCheck_clicked(bool checked)
{
if (!checked) {
return;
}
QString fileDir(ui->recordPathEdt->text().trimmed());
if (fileDir.isEmpty()) {
qWarning() << "please select record save path!!!";
ui->recordScreenCheck->setChecked(false);
}
}

View file

@ -54,6 +54,8 @@ private slots:
void on_applyScriptBtn_clicked(); void on_applyScriptBtn_clicked();
void on_recordScreenCheck_clicked(bool checked);
private: private:
bool checkAdbRun(); bool checkAdbRun();
void initUI(); void initUI();

View file

@ -195,7 +195,7 @@
</item> </item>
<item> <item>
<widget class="QWidget" name="configWidget3" native="true"> <widget class="QWidget" name="configWidget3" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_7"> <layout class="QGridLayout" name="gridLayout">
<property name="leftMargin"> <property name="leftMargin">
<number>0</number> <number>0</number>
</property> </property>
@ -208,7 +208,27 @@
<property name="bottomMargin"> <property name="bottomMargin">
<number>0</number> <number>0</number>
</property> </property>
<item> <item row="0" column="0">
<widget class="QCheckBox" name="recordScreenCheck">
<property name="text">
<string>record screen</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="closeScreenCheck">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>screen-off</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QCheckBox" name="notDisplayCheck"> <widget class="QCheckBox" name="notDisplayCheck">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@ -224,36 +244,7 @@
</property> </property>
</widget> </widget>
</item> </item>
<item> <item row="0" column="3">
<widget class="QCheckBox" name="alwaysTopCheck">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>always on top</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="closeScreenCheck">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>screen-off</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="useReverseCheck"> <widget class="QCheckBox" name="useReverseCheck">
<property name="sizePolicy"> <property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed"> <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@ -269,6 +260,22 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0">
<widget class="QCheckBox" name="alwaysTopCheck">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>always on top</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>

Binary file not shown.

View file

@ -16,22 +16,22 @@
<translation type="vanished">file transfer failed</translation> <translation type="vanished">file transfer failed</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="115"/> <location filename="../../device/device.cpp" line="127"/>
<source>install apk</source> <source>install apk</source>
<translation>install apk</translation> <translation>install apk</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="117"/> <location filename="../../device/device.cpp" line="129"/>
<source>file transfer</source> <source>file transfer</source>
<translation>file transfer</translation> <translation>file transfer</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="120"/> <location filename="../../device/device.cpp" line="132"/>
<source>wait current %1 to complete</source> <source>wait current %1 to complete</source>
<translation>wait current %1 to complete</translation> <translation>wait current %1 to complete</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="123"/> <location filename="../../device/device.cpp" line="135"/>
<source>%1 complete, save in %2</source> <source>%1 complete, save in %2</source>
<translation>%1 complete, save in %2</translation> <translation>%1 complete, save in %2</translation>
</message> </message>
@ -41,7 +41,7 @@
<translation type="vanished">%1 complete\n save in %2</translation> <translation type="vanished">%1 complete\n save in %2</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="126"/> <location filename="../../device/device.cpp" line="138"/>
<source>%1 failed</source> <source>%1 failed</source>
<translation>%1 failed</translation> <translation>%1 failed</translation>
</message> </message>
@ -49,128 +49,132 @@
<context> <context>
<name>Dialog</name> <name>Dialog</name>
<message> <message>
<location filename="../../dialog.ui" line="102"/> <location filename="../../dialog.ui" line="415"/>
<source>Wireless</source> <source>Wireless</source>
<translation>Wireless</translation> <translation>Wireless</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="114"/> <location filename="../../dialog.ui" line="499"/>
<source>wireless connect</source> <source>wireless connect</source>
<translation>wireless connect</translation> <translation>wireless connect</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="175"/> <location filename="../../dialog.ui" line="515"/>
<source>wireless disconnect</source> <source>wireless disconnect</source>
<translation>wireless disconnect</translation> <translation>wireless disconnect</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="254"/> <location filename="../../dialog.ui" line="32"/>
<source>Start Config</source> <source>Start Config</source>
<translation>Start Config</translation> <translation>Start Config</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="274"/> <location filename="../../dialog.ui" line="127"/>
<source>record save path:</source> <source>record save path:</source>
<translation>record save path:</translation> <translation>record save path:</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="362"/> <location filename="../../dialog.ui" line="144"/>
<location filename="../../dialog.cpp" line="287"/> <location filename="../../dialog.cpp" line="294"/>
<source>select path</source> <source>select path</source>
<translation>select path</translation> <translation>select path</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="267"/> <location filename="../../dialog.ui" line="99"/>
<source>record format</source> <source>record format</source>
<translation>record format:</translation> <translation>record format:</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="72"/> <location filename="../../dialog.ui" line="214"/>
<source>record screen</source>
<translation>record screen</translation>
</message>
<message>
<location filename="../../dialog.ui" line="372"/>
<source>stop all server</source> <source>stop all server</source>
<translation>stop all server</translation> <translation>stop all server</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="213"/> <location filename="../../dialog.ui" line="549"/>
<source>adb command:</source> <source>adb command:</source>
<translation>adb command:</translation> <translation>adb command:</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="223"/> <location filename="../../dialog.ui" line="585"/>
<source>terminate</source> <source>terminate</source>
<translation>terminate</translation> <translation>terminate</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="230"/> <location filename="../../dialog.ui" line="572"/>
<source>execute</source> <source>execute</source>
<translation>execute</translation> <translation>execute</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="244"/> <location filename="../../dialog.ui" line="598"/>
<source>clear</source> <source>clear</source>
<translation>clear</translation> <translation>clear</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="300"/> <location filename="../../dialog.ui" line="256"/>
<source>reverse connection</source> <source>reverse connection</source>
<translation>reverse connection</translation> <translation>reverse connection</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="310"/>
<source>auto enable</source> <source>auto enable</source>
<translation>auto enable</translation> <translation type="vanished">auto enable</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="339"/> <location filename="../../dialog.ui" line="240"/>
<source>background record</source> <source>background record</source>
<translation>background record</translation> <translation>background record</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="355"/> <location filename="../../dialog.ui" line="227"/>
<source>screen-off</source> <source>screen-off</source>
<translation>screen-off</translation> <translation>screen-off</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="392"/> <location filename="../../dialog.ui" line="189"/>
<source>apply</source> <source>apply</source>
<translation>apply</translation> <translation>apply</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="406"/> <location filename="../../dialog.ui" line="85"/>
<source>max size:</source> <source>max size:</source>
<translation>max size:</translation> <translation>max size:</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="323"/> <location filename="../../dialog.ui" line="272"/>
<source>always on top</source> <source>always on top</source>
<translation>always on top</translation> <translation>always on top</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="287"/> <location filename="../../dialog.ui" line="182"/>
<source>refresh script</source> <source>refresh script</source>
<translation>refresh script</translation> <translation>refresh script</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="42"/> <location filename="../../dialog.ui" line="389"/>
<source>get device IP</source> <source>get device IP</source>
<translation>get device IP</translation> <translation>get device IP</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="26"/> <location filename="../../dialog.ui" line="288"/>
<source>USB line</source> <source>USB line</source>
<translation>USB line</translation> <translation>USB line</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="79"/> <location filename="../../dialog.ui" line="344"/>
<source>stop server</source> <source>stop server</source>
<translation>stop server</translation> <translation>stop server</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="62"/> <location filename="../../dialog.ui" line="334"/>
<source>start server</source> <source>start server</source>
<translation>start server</translation> <translation>start server</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="35"/> <location filename="../../dialog.ui" line="324"/>
<source>device serial:</source> <source>device serial:</source>
<translation>device serial:</translation> <translation>device serial:</translation>
</message> </message>
@ -179,17 +183,17 @@
<translation type="vanished">Config</translation> <translation type="vanished">Config</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="260"/> <location filename="../../dialog.ui" line="68"/>
<source>bit rate:</source> <source>bit rate:</source>
<translation>bit rate:</translation> <translation>bit rate:</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="89"/> <location filename="../../dialog.ui" line="399"/>
<source>start adbd</source> <source>start adbd</source>
<translation>start adbd</translation> <translation>start adbd</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="52"/> <location filename="../../dialog.ui" line="379"/>
<source>refresh devices</source> <source>refresh devices</source>
<translation>refresh devices</translation> <translation>refresh devices</translation>
</message> </message>
@ -280,7 +284,7 @@
<translation type="vanished">file transfer failed</translation> <translation type="vanished">file transfer failed</translation>
</message> </message>
<message> <message>
<location filename="../../device/ui/videoform.cpp" line="407"/> <location filename="../../device/ui/videoform.cpp" line="408"/>
<source>file does not exist</source> <source>file does not exist</source>
<translation>file does not exist</translation> <translation>file does not exist</translation>
</message> </message>

Binary file not shown.

View file

@ -16,22 +16,22 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="115"/> <location filename="../../device/device.cpp" line="127"/>
<source>install apk</source> <source>install apk</source>
<translation>apk</translation> <translation>apk</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="117"/> <location filename="../../device/device.cpp" line="129"/>
<source>file transfer</source> <source>file transfer</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="120"/> <location filename="../../device/device.cpp" line="132"/>
<source>wait current %1 to complete</source> <source>wait current %1 to complete</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="123"/> <location filename="../../device/device.cpp" line="135"/>
<source>%1 complete, save in %2</source> <source>%1 complete, save in %2</source>
<translation>%1,%2</translation> <translation>%1,%2</translation>
</message> </message>
@ -41,7 +41,7 @@
<translation type="vanished">%1\n %2</translation> <translation type="vanished">%1\n %2</translation>
</message> </message>
<message> <message>
<location filename="../../device/device.cpp" line="126"/> <location filename="../../device/device.cpp" line="138"/>
<source>%1 failed</source> <source>%1 failed</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
@ -49,128 +49,132 @@
<context> <context>
<name>Dialog</name> <name>Dialog</name>
<message> <message>
<location filename="../../dialog.ui" line="102"/> <location filename="../../dialog.ui" line="415"/>
<source>Wireless</source> <source>Wireless</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="114"/> <location filename="../../dialog.ui" line="499"/>
<source>wireless connect</source> <source>wireless connect</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="175"/> <location filename="../../dialog.ui" line="515"/>
<source>wireless disconnect</source> <source>wireless disconnect</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="254"/> <location filename="../../dialog.ui" line="32"/>
<source>Start Config</source> <source>Start Config</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="274"/> <location filename="../../dialog.ui" line="127"/>
<source>record save path:</source> <source>record save path:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="362"/> <location filename="../../dialog.ui" line="144"/>
<location filename="../../dialog.cpp" line="287"/> <location filename="../../dialog.cpp" line="294"/>
<source>select path</source> <source>select path</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="267"/> <location filename="../../dialog.ui" line="99"/>
<source>record format</source> <source>record format</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="72"/> <location filename="../../dialog.ui" line="214"/>
<source>record screen</source>
<translation></translation>
</message>
<message>
<location filename="../../dialog.ui" line="372"/>
<source>stop all server</source> <source>stop all server</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="213"/> <location filename="../../dialog.ui" line="549"/>
<source>adb command:</source> <source>adb command:</source>
<translation>adb命令</translation> <translation>adb命令</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="223"/> <location filename="../../dialog.ui" line="585"/>
<source>terminate</source> <source>terminate</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="230"/> <location filename="../../dialog.ui" line="572"/>
<source>execute</source> <source>execute</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="244"/> <location filename="../../dialog.ui" line="598"/>
<source>clear</source> <source>clear</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="300"/> <location filename="../../dialog.ui" line="256"/>
<source>reverse connection</source> <source>reverse connection</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="310"/>
<source>auto enable</source> <source>auto enable</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="339"/> <location filename="../../dialog.ui" line="240"/>
<source>background record</source> <source>background record</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="355"/> <location filename="../../dialog.ui" line="227"/>
<source>screen-off</source> <source>screen-off</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="392"/> <location filename="../../dialog.ui" line="189"/>
<source>apply</source> <source>apply</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="406"/> <location filename="../../dialog.ui" line="85"/>
<source>max size:</source> <source>max size:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="323"/> <location filename="../../dialog.ui" line="272"/>
<source>always on top</source> <source>always on top</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="287"/> <location filename="../../dialog.ui" line="182"/>
<source>refresh script</source> <source>refresh script</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="42"/> <location filename="../../dialog.ui" line="389"/>
<source>get device IP</source> <source>get device IP</source>
<translation>IP</translation> <translation>IP</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="26"/> <location filename="../../dialog.ui" line="288"/>
<source>USB line</source> <source>USB line</source>
<translation>USB线</translation> <translation>USB线</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="79"/> <location filename="../../dialog.ui" line="344"/>
<source>stop server</source> <source>stop server</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="62"/> <location filename="../../dialog.ui" line="334"/>
<source>start server</source> <source>start server</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="35"/> <location filename="../../dialog.ui" line="324"/>
<source>device serial:</source> <source>device serial:</source>
<translation></translation> <translation></translation>
</message> </message>
@ -179,17 +183,17 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="260"/> <location filename="../../dialog.ui" line="68"/>
<source>bit rate:</source> <source>bit rate:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="89"/> <location filename="../../dialog.ui" line="399"/>
<source>start adbd</source> <source>start adbd</source>
<translation>adbd</translation> <translation>adbd</translation>
</message> </message>
<message> <message>
<location filename="../../dialog.ui" line="52"/> <location filename="../../dialog.ui" line="379"/>
<source>refresh devices</source> <source>refresh devices</source>
<translation></translation> <translation></translation>
</message> </message>
@ -280,7 +284,7 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../../device/ui/videoform.cpp" line="407"/> <location filename="../../device/ui/videoform.cpp" line="408"/>
<source>file does not exist</source> <source>file does not exist</source>
<translation></translation> <translation></translation>
</message> </message>