Qt: Fix spurious connect error

This commit is contained in:
Vicki Pfau 2019-03-12 19:56:14 -07:00
parent 03163b8497
commit 85a3c6f00e
1 changed files with 6 additions and 6 deletions

View File

@ -33,10 +33,10 @@ QAction* ConfigOption::addValue(const QString& text, const QVariant& value, QMen
QObject::connect(action, &QAction::triggered, [this, value]() {
emit valueChanged(value);
});
if (parent) {
QObject::connect(parent, &QAction::destroyed, [this, action, value]() {
m_actions.removeAll(qMakePair(action, value));
});
if (parent) {
parent->addAction(action);
}
m_actions.append(qMakePair(action, value));
@ -53,10 +53,10 @@ QAction* ConfigOption::addBoolean(const QString& text, QMenu* parent) {
QObject::connect(action, &QAction::triggered, [this, action]() {
emit valueChanged(action->isChecked());
});
if (parent) {
QObject::connect(parent, &QAction::destroyed, [this, action]() {
m_actions.removeAll(qMakePair(action, 1));
});
if (parent) {
parent->addAction(action);
}
m_actions.append(qMakePair(action, 1));