Skip to content

Commit 5be009f

Browse files
committed
feat: save selected serial port
1 parent 6e61ecb commit 5be009f

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

Diff for: ozwadmin-main/startup.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "startup.h"
99
#include "ui_startup.h"
1010
#include "ozwcore.h"
11+
#include "util.h"
1112

1213
Startup::Startup(QWidget *parent) :
1314
QDialog(parent),
@@ -20,13 +21,17 @@ Startup::Startup(QWidget *parent) :
2021
ui->remoteport->setMaximumWidth(w+8);
2122
QObject::connect(ui->startlocal, &QPushButton::clicked, this, &Startup::localPressed);
2223
QObject::connect(ui->startremote, &QPushButton::clicked, this, &Startup::remotePressed);
24+
QString selected;
2325
foreach(QSerialPortInfo spinfo, QSerialPortInfo::availablePorts()) {
2426
#if defined(Q_OS_MACOS)
2527
if (spinfo.portName().startsWith("tty", Qt::CaseInsensitive))
2628
continue;
2729
#endif
28-
ui->serialport->addItem(spinfo.systemLocation());
30+
ui->serialport->addItem(spinfo.portName(), spinfo.systemLocation());
31+
if (QSettings().value("connection/serialport") == spinfo.systemLocation())
32+
selected = spinfo.portName();
2933
}
34+
ui->serialport->setCurrentText(selected);
3035
//ui->enableserver->setChecked(QSettings().value("connection/startserver", true).toBool());
3136
ui->enableserver->setChecked(true);
3237
QUrl server = QUrl::fromUserInput(QSettings().value("connection/remotehost", "ws://localhost:1983").toString());
@@ -42,7 +47,7 @@ Startup::~Startup()
4247

4348
void Startup::localPressed() {
4449

45-
this->m_serialPort = ui->serialport->currentText();
50+
this->m_serialPort = ui->serialport->currentData().toString();
4651
this->m_remote = false;
4752
this->m_startServer = ui->enableserver->isChecked();
4853
this->setResult(DialogCode::Accepted);

Diff for: ozwadmin-main/util.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,5 @@ QString SockErrorToString(QAbstractSocket::SocketError error)
8686
case QAbstractSocket::UnknownSocketError:
8787
return QObject::tr("Unknown Socket Error");
8888
}
89+
return QObject::tr("Unknown Socket Error");
8990
}

Diff for: scripts/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM ubuntu:xenial
33
WORKDIR /opt
44

55
RUN apt update && apt-get install -y software-properties-common && add-apt-repository ppa:beineri/opt-qt-5.12.8-xenial && \
6-
apt update && apt-get install -y qt512-meta-minimal qt512remoteobjects rapidjson-dev git g++ cmake make pkgconf bash python wget joe mc libunwind-dev libcurl4-openssl-dev qt512svg qt512websockets mesa-common-dev libgl1-mesa-dev fuse appstream && \
6+
apt update && apt-get install -y qt512-meta-minimal qt512remoteobjects rapidjson-dev git g++ cmake make pkgconf bash python wget joe mc libunwind-dev libcurl4-openssl-dev qt512svg qt512websockets mesa-common-dev libgl1-mesa-dev fuse appstream qt512serialport && \
77
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage && \
88
wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage && \
99
chmod +x linuxdeploy*.AppImage

0 commit comments

Comments
 (0)