I am trying to use the new signal and slot syntax, but I am getting a compile error at connect function. How to use the new syntax in this case?
// Qt 5.4.1, Apple LLVM version 6.1.0 and qmake 3.0
private slots:
void onError(QSerialPort::SerialPortError code);
private:
QSerialPort *m_port;
Link::Link(QObject *parent) : QObject(parent) {
m_port = new QSerialPort(parent);
connect(m_port, &QSerialPort::error, this, &Link::onError);
}
Complete error message:
error: no matching member function for call to 'connect'
connect(m_port, &QSerialPort::error, this, &Link::onError);
^~~~~~~
candidate function not viable: no overload of 'error' matching 'const char *' for 2nd argument
static QMetaObject::Connection connect(const QObject *sender, const char *signal,
^