3#include <QLoggingCategory> 
    4#include "ParameterSerialPort.h" 
    5#include "ParameterPlugin.h" 
    7static Q_LOGGING_CATEGORY(log, 
"SerialPort.Parameter")
 
   14    , m_DataBits(QSerialPort::DataBits::Data8)
 
   15    , m_Parity(QSerialPort::NoParity)
 
   16    , m_StopBits(QSerialPort::OneStop)
 
   17    , m_FlowControl(QSerialPort::HardwareControl)
 
   20int CParameterSerialPort::OnLoad(QSettings &set)
 
   22    set.beginGroup(
"SerialPort");
 
   23    SetSerialPort(set.value(
"Index", GetSerialPort()).toInt());
 
   24    SetSerialPortName(set.value(
"Name", GetSerialPortName()).toString());
 
   25    SetBaudRate(set.value(
"BaudRate", GetBaudRate()).toInt());
 
   26    SetDataBits((QSerialPort::DataBits)set.value(
"DataBits", (
int)GetDataBits()).toInt());
 
   27    SetParity((QSerialPort::Parity)set.value(
"Parity", (
int)GetParity()).toInt());
 
   28    SetStopBits((QSerialPort::StopBits)set.value(
"StopBits", (
int)GetStopBits()).toInt());
 
   29    SetFlowControl((QSerialPort::FlowControl)set.value(
"FlowControl", (
int)GetFlowControl()).toInt());
 
   31    return CParameterTerminalBase::OnLoad(set);
 
   34int CParameterSerialPort::OnSave(QSettings &set)
 
   36    set.beginGroup(
"SerialPort");
 
   37    set.setValue(
"Index", GetSerialPort());
 
   38    set.setValue(
"Name", GetSerialPortName());
 
   39    set.setValue(
"BaudRate", GetBaudRate());
 
   40    set.setValue(
"DataBits", (
int)GetDataBits());
 
   41    set.setValue(
"Parity", (
int)GetParity());
 
   42    set.setValue(
"StopBits", (
int)GetStopBits());
 
   43    set.setValue(
"FlowControl", (
int)GetFlowControl());
 
   45    return CParameterTerminalBase::OnSave(set);
 
   48int CParameterSerialPort::GetSerialPort()
 const 
   53void CParameterSerialPort::SetSerialPort(
int index)
 
   55    if(m_nSerialPort == index)
 
   57    m_nSerialPort = index;
 
   61const QString CParameterSerialPort::GetSerialPortName()
 const 
   63    return m_szSerialPortName;
 
   66void CParameterSerialPort::SetSerialPortName(
const QString &szName)
 
   68    if(m_szSerialPortName == szName)
 
   70    m_szSerialPortName = szName;
 
   74qint32 CParameterSerialPort::GetBaudRate()
 const 
   79void CParameterSerialPort::SetBaudRate(qint32 rate)
 
   81    if(m_nBaudRate == rate)
 
   87QSerialPort::Parity CParameterSerialPort::GetParity()
 const 
   92void CParameterSerialPort::SetParity(
const QSerialPort::Parity &newParity)
 
   94    if(m_Parity == newParity)
 
  100QSerialPort::DataBits CParameterSerialPort::GetDataBits()
 const 
  105void CParameterSerialPort::SetDataBits(
const QSerialPort::DataBits &newDataBits)
 
  107    if(m_DataBits == newDataBits)
 
  109    m_DataBits = newDataBits;
 
  113QSerialPort::StopBits CParameterSerialPort::GetStopBits()
 const 
  118void CParameterSerialPort::SetStopBits(
const QSerialPort::StopBits &newStopBits)
 
  120    if(m_StopBits == newStopBits)
 
  122    m_StopBits = newStopBits;
 
  126QSerialPort::FlowControl CParameterSerialPort::GetFlowControl()
 const 
  128    return m_FlowControl;
 
  131void CParameterSerialPort::SetFlowControl(
const QSerialPort::FlowControl &newFlowControl)
 
  133    if(m_FlowControl == newFlowControl)
 
  135    m_FlowControl = newFlowControl;
 
Operational parameter interface.
 
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.