diff --git a/companion/src/datamodels/rawitemdatamodels.cpp b/companion/src/datamodels/rawitemdatamodels.cpp index 837416d68..d7c1b6682 100644 --- a/companion/src/datamodels/rawitemdatamodels.cpp +++ b/companion/src/datamodels/rawitemdatamodels.cpp @@ -225,7 +225,8 @@ void CurveItemModel::update() // CommonItemModels // -CommonItemModels::CommonItemModels(const GeneralSettings * const generalSettings, const ModelData * const modelData, QObject * parent) +CommonItemModels::CommonItemModels(const GeneralSettings * const generalSettings, const ModelData * const modelData, QObject * parent) : + QObject(parent) { m_rawSourceItemModel = new RawSourceItemModel(generalSettings, modelData, parent); m_rawSwitchItemModel = new RawSwitchItemModel(generalSettings, modelData, parent); diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp index 2b0f62503..68de4d9b2 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -742,7 +742,8 @@ GpsCoord extractGpsCoordinates(const QString & position) return result; } -TableLayout::TableLayout(QWidget * parent, int rowCount, const QStringList & headerLabels) +TableLayout::TableLayout(QWidget * parent, int rowCount, const QStringList & headerLabels) : + QObject(parent) { #if defined(TABLE_LAYOUT) tableWidget = new QTableWidget(parent); diff --git a/companion/src/helpers.h b/companion/src/helpers.h index 8a7399c56..3fb270a6b 100644 --- a/companion/src/helpers.h +++ b/companion/src/helpers.h @@ -208,8 +208,9 @@ private: GpsCoord extractGpsCoordinates(const QString & position); -class TableLayout +class TableLayout: public QObject { + Q_OBJECT public: TableLayout(QWidget * parent, int rowCount, const QStringList & headerLabels); // ~TableLayout() ; diff --git a/companion/src/modeledit/inputs.cpp b/companion/src/modeledit/inputs.cpp index 7c6635c4c..f50797260 100644 --- a/companion/src/modeledit/inputs.cpp +++ b/companion/src/modeledit/inputs.cpp @@ -190,8 +190,8 @@ void InputsPanel::gm_openExpo(int index) if (firmware->getCapability(VirtualInputs)) inputName = model->inputNames[ed.chn]; - ExpoDialog *g = new ExpoDialog(this, *model, &ed, generalSettings, firmware, inputName, rawSourceFilteredModel, rawSwitchFilteredModel); - if (g->exec()) { + ExpoDialog *dlg = new ExpoDialog(this, *model, &ed, generalSettings, firmware, inputName, rawSourceFilteredModel, rawSwitchFilteredModel); + if (dlg->exec()) { model->expoData[index] = ed; if (firmware->getCapability(VirtualInputs)) strncpy(model->inputNames[ed.chn], inputName.toLatin1().data(), INPUT_NAME_LEN); @@ -206,6 +206,7 @@ void InputsPanel::gm_openExpo(int index) expoInserted=false; update(); } + delete dlg; } int InputsPanel::getExpoIndex(unsigned int dch) diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 3aee21727..1e2097fe9 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -185,8 +185,8 @@ void MixesPanel::gm_openMix(int index) MixData mixd(model->mixData[index]); - MixerDialog *g = new MixerDialog(this, *model, &mixd, generalSettings, firmware, rawSourceFilteredModel, rawSwitchFilteredModel); - if(g->exec()) { + MixerDialog *dlg = new MixerDialog(this, *model, &mixd, generalSettings, firmware, rawSourceFilteredModel, rawSwitchFilteredModel); + if(dlg->exec()) { model->mixData[index] = mixd; emit modified(); update(); @@ -198,6 +198,7 @@ void MixesPanel::gm_openMix(int index) mixInserted = false; update(); } + delete dlg; } int MixesPanel::getMixerIndex(unsigned int dch) diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp index b2aa23ea2..3ff77766b 100644 --- a/companion/src/modeledit/telemetry.cpp +++ b/companion/src/modeledit/telemetry.cpp @@ -318,6 +318,7 @@ TelemetrySensorPanel::TelemetrySensorPanel(QWidget *parent, SensorData & sensor, QFontMetrics *f = new QFontMetrics(QFont()); QSize sz; sz = f->size(Qt::TextSingleLine, "TELE00"); + delete f; ui->numLabel->setMinimumWidth(sz.width()); ui->numLabel->setContextMenuPolicy(Qt::CustomContextMenu); ui->numLabel->setToolTip(tr("Popup menu available"));