88#include " startup.h"
99#include " ui_startup.h"
1010#include " ozwcore.h"
11+ #include " util.h"
1112
1213Startup::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
4348void 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);
0 commit comments