Browse Source

BluetoothLink: use qobject_cast instead of dynamic_cast

qobject_cast is times faster dynamic_cast for objects that
inherit QObject. also, use auto keyword to not duplicate
class names.
QGC4.4
Tomaz Canabrava 6 years ago committed by Daniel Agar
parent
commit
ea87ffca2d
  1. 4
      src/comm/BluetoothLink.cc

4
src/comm/BluetoothLink.cc

@ -270,7 +270,7 @@ QString BluetoothConfiguration::settingsTitle() @@ -270,7 +270,7 @@ QString BluetoothConfiguration::settingsTitle()
void BluetoothConfiguration::copyFrom(LinkConfiguration *source)
{
LinkConfiguration::copyFrom(source);
BluetoothConfiguration* usource = dynamic_cast<BluetoothConfiguration*>(source);
auto* usource = qobject_cast<BluetoothConfiguration*>(source);
Q_ASSERT(usource != nullptr);
_device = usource->device();
}
@ -303,7 +303,7 @@ void BluetoothConfiguration::loadSettings(QSettings& settings, const QString& ro @@ -303,7 +303,7 @@ void BluetoothConfiguration::loadSettings(QSettings& settings, const QString& ro
void BluetoothConfiguration::updateSettings()
{
if(_link) {
BluetoothLink* ulink = dynamic_cast<BluetoothLink*>(_link);
auto* ulink = qobject_cast<BluetoothLink*>(_link);
if(ulink) {
ulink->_restartConnection();
}

Loading…
Cancel
Save