Changeset - 9bae09bf73ab
[Not reviewed]
default
0 2 0
Hasan Yavuz Ă–ZDERYA - 11 years ago 2015-04-04 09:58:04
hy@ozderya.net
using QButtonGroup intead of QSignalMapper for parity selection radio buttons
2 files changed with 6 insertions and 17 deletions:
0 comments (0 inline, 0 general)
mainwindow.cpp
Show inline comments
 
@@ -57,22 +57,12 @@ MainWindow::MainWindow(QWidget *parent) 
 
                     this, SLOT(onNumberFormatButtonToggled(int, bool)));
 

	
 
    // setup parity selection buttons
 
    selectParityMapper.setMapping(ui->rbNoParity, (int) QSerialPort::NoParity);
 
    selectParityMapper.setMapping(ui->rbEvenParity, (int) QSerialPort::EvenParity);
 
    selectParityMapper.setMapping(ui->rbOddParity, (int) QSerialPort::OddParity);
 
    parityButtons.addButton(ui->rbNoParity, (int) QSerialPort::NoParity);
 
    parityButtons.addButton(ui->rbEvenParity, (int) QSerialPort::EvenParity);
 
    parityButtons.addButton(ui->rbOddParity, (int) QSerialPort::OddParity);
 

	
 
    QObject::connect(ui->rbNoParity, &QPushButton::clicked,
 
                     &selectParityMapper,
 
                     SELECT<>::OVERLOAD_OF(&QSignalMapper::map));
 
    QObject::connect(ui->rbEvenParity, &QPushButton::clicked,
 
                     &selectParityMapper,
 
                     SELECT<>::OVERLOAD_OF(&QSignalMapper::map));
 
    QObject::connect(ui->rbOddParity, &QPushButton::clicked,
 
                     &selectParityMapper,
 
                     SELECT<>::OVERLOAD_OF(&QSignalMapper::map));
 

	
 
    QObject::connect(&selectParityMapper,
 
                     SELECT<int>::OVERLOAD_OF(&QSignalMapper::mapped),
 
    QObject::connect(&parityButtons,
 
                     SELECT<int>::OVERLOAD_OF(&QButtonGroup::buttonClicked),
 
                     this, &MainWindow::selectParity);
 

	
 
    // init port signals
mainwindow.h
Show inline comments
 
@@ -34,6 +34,7 @@ private:
 

	
 
    Ui::MainWindow *ui;
 
    QButtonGroup numberFormatButtons;
 
    QButtonGroup parityButtons;
 

	
 
    QSerialPort serialPort;
 

	
 
@@ -50,8 +51,6 @@ private:
 
    // note that serialPort should already have enough bytes present
 
    template<typename T> double readSampleAs();
 

	
 
    QSignalMapper selectParityMapper;
 

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