diff --git a/src/portcontrol.cpp b/src/portcontrol.cpp --- a/src/portcontrol.cpp +++ b/src/portcontrol.cpp @@ -32,20 +32,26 @@ PortControl::PortControl(QSerialPort* po QWidget(parent), ui(new Ui::PortControl), portToolBar("Port Toolbar"), - openAction("Open", this) + openAction("Open", this), + loadPortListAction("↺", this) { ui->setupUi(this); serialPort = port; - // setup the toolbar + // setup actions openAction.setCheckable(true); openAction.setShortcut(QKeySequence("F12")); openAction.setToolTip("Open Port"); QObject::connect(&openAction, &QAction::triggered, this, &PortControl::openActionTriggered); + QObject::connect(&loadPortListAction, &QAction::triggered, + [this](bool checked){loadPortList();}); + + // setup toolbar portToolBar.addWidget(&tbPortList); + portToolBar.addAction(&loadPortListAction); portToolBar.addAction(&openAction); // setup port selection widgets @@ -66,10 +72,8 @@ PortControl::PortControl(QSerialPort* po this, &PortControl::selectPort); // setup buttons - QObject::connect(ui->pbReloadPorts, &QPushButton::clicked, - this, &PortControl::loadPortList); - ui->pbOpenPort->setDefaultAction(&openAction); + ui->pbReloadPorts->setDefaultAction(&loadPortListAction); // setup baud rate selection widget QObject::connect(ui->cbBaudRate, diff --git a/src/portcontrol.h b/src/portcontrol.h --- a/src/portcontrol.h +++ b/src/portcontrol.h @@ -56,6 +56,7 @@ private: QToolBar portToolBar; QAction openAction; + QAction loadPortListAction; QComboBox tbPortList; PortList portList; diff --git a/src/portcontrol.ui b/src/portcontrol.ui --- a/src/portcontrol.ui +++ b/src/portcontrol.ui @@ -56,7 +56,7 @@ - + 0