add:打开和平精英映射

dev
rankun 7 years ago
parent 445ed4615c
commit 0cb9af0aa6

@ -5,13 +5,18 @@
#include "videosocket.h" #include "videosocket.h"
#include "controlmsg.h" #include "controlmsg.h"
#include "receiver.h" #include "receiver.h"
#include "inputconvertgame.h"
Controller::Controller(QObject* parent) : QObject(parent) Controller::Controller(bool supportGame, QObject* parent) : QObject(parent)
{ {
m_receiver = new Receiver(this); m_receiver = new Receiver(this);
Q_ASSERT(m_receiver); Q_ASSERT(m_receiver);
m_inputConvert = new InputConvertNormal(this); if (supportGame) {
m_inputConvert = new InputConvertGame(this);
} else {
m_inputConvert = new InputConvertNormal(this);
}
Q_ASSERT(m_inputConvert); Q_ASSERT(m_inputConvert);
connect(m_inputConvert, &InputConvertBase::grabCursor, this, &Controller::grabCursor); connect(m_inputConvert, &InputConvertBase::grabCursor, this, &Controller::grabCursor);
} }

@ -4,15 +4,16 @@
#include <QObject> #include <QObject>
#include <QPointer> #include <QPointer>
#include "inputconvertnormal.h" #include "inputconvertbase.h"
class QTcpSocket; class QTcpSocket;
class Receiver; class Receiver;
class InputConvertBase;
class Controller : public QObject class Controller : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
Controller(QObject* parent = Q_NULLPTR); Controller(bool supportGame = false, QObject* parent = Q_NULLPTR);
virtual ~Controller(); virtual ~Controller();
void setControlSocket(QTcpSocket* controlSocket); void setControlSocket(QTcpSocket* controlSocket);

@ -26,7 +26,7 @@ Device::Device(DeviceParams params, QObject *parent)
m_vb->init(); m_vb->init();
m_decoder = new Decoder(m_vb, this); m_decoder = new Decoder(m_vb, this);
m_fileHandler = new FileHandler(this); m_fileHandler = new FileHandler(this);
m_controller = new Controller(this); m_controller = new Controller(params.supportGame, this);
m_videoForm = new VideoForm(); m_videoForm = new VideoForm();
m_videoForm->setSerial(m_params.serial); m_videoForm->setSerial(m_params.serial);
if (m_controller) { if (m_controller) {

@ -25,6 +25,7 @@ public:
bool closeScreen = false; // 启动时自动息屏 bool closeScreen = false; // 启动时自动息屏
bool useReverse = true; // true:先使用adb reverse失败后自动使用adb forwardfalse:直接使用adb forward bool useReverse = true; // true:先使用adb reverse失败后自动使用adb forwardfalse:直接使用adb forward
bool display = true; // 是否显示画面(或者仅仅后台录制) bool display = true; // 是否显示画面(或者仅仅后台录制)
bool supportGame = false; // 是否支持游戏映射
}; };
explicit Device(DeviceParams params, QObject *parent = nullptr); explicit Device(DeviceParams params, QObject *parent = nullptr);
virtual ~Device(); virtual ~Device();

@ -21,6 +21,8 @@ Dialog::Dialog(QWidget *parent) :
bool newLine = true; bool newLine = true;
switch (processResult) { switch (processResult) {
case AdbProcess::AER_ERROR_START:
break;
case AdbProcess::AER_SUCCESS_START: case AdbProcess::AER_SUCCESS_START:
log = "adb run"; log = "adb run";
newLine = false; newLine = false;
@ -131,6 +133,7 @@ void Dialog::on_startServerBtn_clicked()
params.closeScreen = ui->closeScreenCheck->isChecked(); params.closeScreen = ui->closeScreenCheck->isChecked();
params.useReverse = ui->useReverseCheck->isChecked(); params.useReverse = ui->useReverseCheck->isChecked();
params.display = !ui->notDisplayCheck->isChecked(); params.display = !ui->notDisplayCheck->isChecked();
params.supportGame = ui->gameForPeaceCheck->isChecked();
m_deviceManage.connectDevice(params); m_deviceManage.connectDevice(params);
/* /*

@ -113,41 +113,24 @@
<string>Start Config</string> <string>Start Config</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<item row="1" column="3" colspan="5"> <item row="2" column="9" colspan="2">
<widget class="QLineEdit" name="recordPathEdt"> <widget class="QCheckBox" name="useReverseCheck">
<property name="readOnly"> <property name="text">
<bool>true</bool> <string>use reverse</string>
</property>
</widget>
</item>
<item row="0" column="9">
<widget class="QComboBox" name="formatBox"/>
</item>
<item row="0" column="3" colspan="2">
<widget class="QComboBox" name="bitRateBox">
<property name="toolTip">
<string/>
</property> </property>
<property name="currentText"> <property name="checked">
<string/> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="8"> <item row="0" column="8">
<widget class="QLabel" name="label_6">
<property name="text">
<string>record format</string>
</property>
</widget>
</item>
<item row="0" column="7">
<widget class="QComboBox" name="videoSizeBox"> <widget class="QComboBox" name="videoSizeBox">
<property name="toolTip"> <property name="toolTip">
<string/> <string/>
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="8" colspan="2"> <item row="1" column="9" colspan="2">
<widget class="QPushButton" name="selectRecordPathBtn"> <widget class="QPushButton" name="selectRecordPathBtn">
<property name="text"> <property name="text">
<string>select path</string> <string>select path</string>
@ -157,23 +140,34 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="3" colspan="3"> <item row="0" column="9">
<widget class="QCheckBox" name="alwaysTopCheck"> <widget class="QLabel" name="label_6">
<property name="text"> <property name="text">
<string>always top</string> <string>record format</string>
</property> </property>
<property name="checked"> </widget>
<bool>false</bool> </item>
<item row="0" column="6" colspan="2">
<widget class="QLabel" name="label_4">
<property name="text">
<string>video size:</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="0" colspan="2"> <item row="0" column="10">
<widget class="QCheckBox" name="notDisplayCheck"> <widget class="QComboBox" name="formatBox"/>
</item>
<item row="2" column="7" colspan="2">
<widget class="QCheckBox" name="closeScreenCheck">
<property name="text"> <property name="text">
<string>not display</string> <string>close screen</string>
</property> </property>
<property name="checkable"> </widget>
<bool>false</bool> </item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>bit rate:</string>
</property> </property>
</widget> </widget>
</item> </item>
@ -187,34 +181,47 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="8" colspan="2"> <item row="0" column="2" colspan="4">
<widget class="QCheckBox" name="useReverseCheck"> <widget class="QComboBox" name="bitRateBox">
<property name="text"> <property name="toolTip">
<string>use reverse</string> <string/>
</property> </property>
<property name="checked"> <property name="currentText">
<string/>
</property>
</widget>
</item>
<item row="1" column="2" colspan="7">
<widget class="QLineEdit" name="recordPathEdt">
<property name="readOnly">
<bool>true</bool> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="2" column="6" colspan="2"> <item row="2" column="0" colspan="2">
<widget class="QCheckBox" name="closeScreenCheck"> <widget class="QCheckBox" name="gameForPeaceCheck">
<property name="text"> <property name="text">
<string>close screen</string> <string>Game for Peace</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0" colspan="2"> <item row="2" column="5" colspan="2">
<widget class="QLabel" name="label_3"> <widget class="QCheckBox" name="alwaysTopCheck">
<property name="text"> <property name="text">
<string>bit rate:</string> <string>always top</string>
</property>
<property name="checked">
<bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="5" colspan="2"> <item row="2" column="2" colspan="2">
<widget class="QLabel" name="label_4"> <widget class="QCheckBox" name="notDisplayCheck">
<property name="text"> <property name="text">
<string>video size:</string> <string>not display</string>
</property>
<property name="checkable">
<bool>false</bool>
</property> </property>
</widget> </widget>
</item> </item>

Loading…
Cancel
Save