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 fileDir(Config::getInstance().getRecordPath());
if (fileDir.isEmpty()) {
qWarning() << "please select record path!!!";
qWarning() << "please select record save path!!!";
return false;
}
QDateTime dateTime = QDateTime::currentDateTime();

View file

@ -3,6 +3,7 @@
#include <QKeyEvent>
#include <QFileDialog>
#include <QTimer>
#include <QDebug>
#include "dialog.h"
#include "ui_dialog.h"
@ -136,14 +137,16 @@ void Dialog::on_startServerBtn_clicked()
outLog("start server...", false);
QString absFilePath;
QString fileDir(ui->recordPathEdt->text().trimmed());
if (!fileDir.isEmpty()) {
QDateTime dateTime = QDateTime::currentDateTime();
QString fileName = dateTime.toString("_yyyyMMdd_hhmmss_zzz");
QString ext = ui->formatBox->currentText().trimmed();
fileName = windowTitle() + fileName + "." + ext;
QDir dir(fileDir);
absFilePath = dir.absoluteFilePath(fileName);
if (ui->recordScreenCheck->isChecked()) {
QString fileDir(ui->recordPathEdt->text().trimmed());
if (!fileDir.isEmpty()) {
QDateTime dateTime = QDateTime::currentDateTime();
QString fileName = dateTime.toString("_yyyyMMdd_hhmmss_zzz");
QString ext = ui->formatBox->currentText().trimmed();
fileName = windowTitle() + fileName + "." + ext;
QDir dir(fileDir);
absFilePath = dir.absoluteFilePath(fileName);
}
}
quint32 bitRate = ui->bitRateBox->currentText().trimmed().toUInt();
@ -343,3 +346,16 @@ void Dialog::on_applyScriptBtn_clicked()
{
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_recordScreenCheck_clicked(bool checked);
private:
bool checkAdbRun();
void initUI();

View file

@ -195,7 +195,7 @@
</item>
<item>
<widget class="QWidget" name="configWidget3" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_7">
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
<number>0</number>
</property>
@ -208,7 +208,27 @@
<property name="bottomMargin">
<number>0</number>
</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">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@ -224,36 +244,7 @@
</property>
</widget>
</item>
<item>
<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>
<item row="0" column="3">
<widget class="QCheckBox" name="useReverseCheck">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@ -269,6 +260,22 @@
</property>
</widget>
</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>
</widget>
</item>

Binary file not shown.

View file

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

Binary file not shown.

View file

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