-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathOperator.cpp
More file actions
64 lines (52 loc) · 2.17 KB
/
Operator.cpp
File metadata and controls
64 lines (52 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "Operator.h"
#include "qdebug.h"
#include "tcpclient.h"
#include <iostream>
using namespace std;
FieldOperator::FieldOperator(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
this->setWindowTitle("ObsOperator v0.9");
//connect(ui.pingButton, &QToolButton::clicked, this, &FieldOperator::onPingButtonClicked);
connect(ui.sceneSelect, static_cast<void(QComboBox::*)(int)>(&QComboBox::activated), this, &FieldOperator::onSceneSelectActivated);
connect(ui.plainTextEdit, SIGNAL(cursorPositionChanged()), this, SLOT(logScroll()));
//connect(ui.plainTextEdit, SIGNAL(cursorPositionChanged()), this, &FieldOperator::logScroll);
}
void FieldOperator::onPingButtonClicked()
{
qDebug() << "onPingButtonClicked() is clicked.";
QString svrHost = ui.svrTcpHost->text();
int svrPort = ui.svrTcpPort->text().toInt();
char res[100] = {0};
if (svrHost.length() > 4 && svrPort > 1000) {
int len = TcpSendPingMsg(svrHost.toLatin1().data(), svrPort, res);
ui.plainTextEdit->textCursor().insertText("send:ping\n");
if (len > 0) {
QString qRes(res);
ui.plainTextEdit->textCursor().insertText("recv:" + qRes);
}
}
}
void FieldOperator::onSceneSelectActivated(int index)
{
//qDebug() << "onSceneSelectActivated(). index=" << index << ",name=" << ui.sceneSelect->currentText();
printf("onSceneSelectActivated(). index=%d,name=%s\n",index, ui.sceneSelect->currentText().toLatin1().data());
QString svrHost = ui.svrTcpHost->text();
int svrPort = ui.svrTcpPort->text().toInt();
char res[1000] = { 0 };
if (svrHost.length() > 4 && svrPort > 1000) {
int len = TcpSendSceneMsg(svrHost.toLatin1().data(), svrPort, ui.devId->text().toStdString(), ui.streamId->text().toStdString(),ui.sceneSelect->currentText().toStdString(),res);
ui.plainTextEdit->textCursor().insertText("send:scene-cmd. switch to "+ ui.sceneSelect->currentText() + "\n");
if (len > 0) {
QString qRes(res);
ui.plainTextEdit->textCursor().insertText("recv:" + qRes);
}
}
}
void FieldOperator::logScroll()
{
QTextCursor cursor = ui.plainTextEdit->textCursor();
cursor.movePosition(QTextCursor::End);
ui.plainTextEdit->setTextCursor(cursor);
}