diff options
-rw-r--r-- | desktop-widgets/usermanual.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/desktop-widgets/usermanual.cpp b/desktop-widgets/usermanual.cpp index f0a91c175..66262e2ac 100644 --- a/desktop-widgets/usermanual.cpp +++ b/desktop-widgets/usermanual.cpp @@ -129,18 +129,13 @@ void UserManual::linkClickedSlot(const QUrl& url) #ifdef Q_OS_MAC void UserManual::showEvent(QShowEvent *e) { - filterAction = NULL; - closeAction = NULL; MainWindow *m = MainWindow::instance(); - Q_FOREACH (QObject *o, m->children()) { - if (o->objectName() == "actionFilterTags") { - filterAction = qobject_cast<QAction*>(o); - filterAction->setShortcut(QKeySequence()); - } else if (o->objectName() == "actionClose") { - closeAction = qobject_cast<QAction*>(o); - closeAction->setShortcut(QKeySequence()); - } - } + filterAction = m->findChild<QAction *>(QLatin1String("actionFilterTags"), Qt::FindDirectChildrenOnly); + if (filterAction != nullptr) + filterAction->setShortcut(QKeySequence()); + closeAction = m->findChild<QAction *>(QLatin1String("actionClose"), Qt::FindDirectChildrenOnly); + if (closeAction != nullptr) + closeAction->setShortcut(QKeySequence()); } void UserManual::hideEvent(QHideEvent *e) { if (closeAction != NULL) |