Changeset - d5270ccb5996
[Not reviewed]
default
0 2 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-08-27 16:32:54
hy@ozderya.net
fix user entered port (if user did not press enter) getting closed&forgotten when "reload" button clicked
2 files changed with 13 insertions and 2 deletions:
0 comments (0 inline, 0 general)
portcontrol.cpp
Show inline comments
 
@@ -221,6 +221,8 @@ void PortControl::togglePort()
 
    {
 
        // port name may contain description
 
        QString portName = ui->cbPortList->currentText().split(" ")[0];
 
        keepPortName(portName);
 

	
 
        serialPort->setPortName(portName);
 

	
 
        // open port
 
@@ -263,12 +265,20 @@ void PortControl::enableSkipByte(bool en
 
    ui->pbSkipByte->setDisabled(enabled);
 
}
 

	
 
void PortControl::onPortNameChanged(QString portName)
 
void PortControl::keepPortName(QString portName)
 
{
 
    // was this a user entered name?
 
    if(!discoveredPorts.contains(portName) &&
 
       !userEnteredPorts.contains(portName))
 
    {
 
        userEnteredPorts << portName;
 
    }
 
    if(ui->cbPortList->findText(portName) < 0)
 
    {
 
        ui->cbPortList->addItem(portName);
 
    }
 
}
 

	
 
void PortControl::onPortNameChanged(QString portName)
 
{
 
    keepPortName(portName);
 
}
portcontrol.h
Show inline comments
 
@@ -49,6 +49,7 @@ private:
 

	
 
    QStringList discoveredPorts; // list of port names returned by availablePorts
 
    QStringList userEnteredPorts; // list of port names entered by user
 
    void keepPortName(QString portName); // if it's not already in userEn. or discv. list
 

	
 
public slots:
 
    void loadPortList();
0 comments (0 inline, 0 general)