summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/modeldelegates.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2020-05-16 09:46:30 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-05-16 10:09:35 -0700
commit27505aedfb06333671652d4ead8ac95041fc5473 (patch)
treebd5ff772b2f720158ad436dab78da9d5e0314f14 /desktop-widgets/modeldelegates.cpp
parentfc6d99eb932109ab4edfe7e61a7a79f2e5c5aa3b (diff)
downloadsubsurface-27505aedfb06333671652d4ead8ac95041fc5473.tar.gz
cleanup: use pointer-to-member style connect for ComboBoxDelegate
This was still using the archaic macro version, because Qt decided to parameter-overload the signals (which turned out to be a horrible idea). However, since we switched to fairly recent Qt this can be solved using the qOverload template. In this case things are a bit more complicated because we overload the corresponding slots. Since we have control over that, let's just disambiguate their names instead of using the cryptic qOverload. While doing this, tighten the access specifiers of the slots. Turn public into private and protected as appropriate. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'desktop-widgets/modeldelegates.cpp')
-rw-r--r--desktop-widgets/modeldelegates.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/desktop-widgets/modeldelegates.cpp b/desktop-widgets/modeldelegates.cpp
index e05ed5686..093a25a43 100644
--- a/desktop-widgets/modeldelegates.cpp
+++ b/desktop-widgets/modeldelegates.cpp
@@ -112,10 +112,10 @@ QWidget *ComboBoxDelegate::createEditor(QWidget *parent, const QStyleOptionViewI
comboDelegate->view()->installEventFilter(const_cast<QObject *>(qobject_cast<const QObject *>(this)));
QAbstractItemView *comboPopup = comboDelegate->lineEdit()->completer()->popup();
comboPopup->setMouseTracking(true);
- connect(comboDelegate, SIGNAL(highlighted(QString)), this, SLOT(testActivation(QString)));
- connect(comboDelegate, SIGNAL(activated(QString)), this, SLOT(fakeActivation()));
- connect(comboPopup, SIGNAL(entered(QModelIndex)), this, SLOT(testActivation(QModelIndex)));
- connect(comboPopup, SIGNAL(activated(QModelIndex)), this, SLOT(fakeActivation()));
+ connect(comboDelegate, QOverload<const QString &>::of(&QComboBox::highlighted), this, &ComboBoxDelegate::testActivationString);
+ connect(comboDelegate, QOverload<int>::of(&QComboBox::activated), this, &ComboBoxDelegate::fakeActivation);
+ connect(comboPopup, &QAbstractItemView::entered, this, &ComboBoxDelegate::testActivationIndex);
+ connect(comboPopup, &QAbstractItemView::activated, this, &ComboBoxDelegate::fakeActivation);
currCombo.comboEditor = comboDelegate;
currCombo.currRow = index.row();
currCombo.model = const_cast<QAbstractItemModel *>(index.model());
@@ -138,15 +138,15 @@ QWidget *ComboBoxDelegate::createEditor(QWidget *parent, const QStyleOptionViewI
* One thing is important, if the user writes a *new* cylinder or weight type, it will
* be ADDED to the list, and the user will need to fill the other data.
*/
-void ComboBoxDelegate::testActivation(const QString &currText)
+void ComboBoxDelegate::testActivationString(const QString &currText)
{
currCombo.activeText = currText.isEmpty() ? currCombo.comboEditor->currentText() : currText;
setModelData(currCombo.comboEditor, currCombo.model, QModelIndex());
}
-void ComboBoxDelegate::testActivation(const QModelIndex &currIndex)
+void ComboBoxDelegate::testActivationIndex(const QModelIndex &currIndex)
{
- testActivation(currIndex.data().toString());
+ testActivationString(currIndex.data().toString());
}
// HACK, send a fake event so Qt thinks we hit 'enter' on the line edit.