diff --git a/krusader/GUI/krhistorycombobox.cpp b/krusader/GUI/krhistorycombobox.cpp --- a/krusader/GUI/krhistorycombobox.cpp +++ b/krusader/GUI/krhistorycombobox.cpp @@ -48,9 +48,9 @@ bool KHBoxEventFilter::eventFilter(QObject *obj, QEvent *event) { if (event->type() == QEvent::KeyPress) { - auto keyEvent = dynamic_cast(event); + auto keyEvent = static_cast(event); if (keyEvent->modifiers() == Qt::ShiftModifier && keyEvent->key() == Qt::Key::Key_Delete) { - auto comboBox = dynamic_cast(obj); + auto comboBox = qobject_cast(obj); if (comboBox != nullptr) { QString entryToDelete = comboBox->currentText(); // Delete the current item @@ -83,16 +83,16 @@ bool KHBoxListEventFilter::eventFilter(QObject *obj, QEvent *event) { if (event->type() == QEvent::KeyPress) { - auto keyEvent = dynamic_cast(event); + auto keyEvent = static_cast(event); if (keyEvent->modifiers() == Qt::ShiftModifier && keyEvent->key() == Qt::Key::Key_Delete) { - auto itemView = dynamic_cast(obj); + auto itemView = qobject_cast(obj); if (itemView->model() != nullptr) { QString entryToDelete = itemView->currentIndex().data().toString(); // Delete the current item from the popup list itemView->model()->removeRow(itemView->currentIndex().row()); // The item has to be deleted also from the completion list of the KHistoryComboBox if (itemView->parent() != nullptr) { - auto comboBox = dynamic_cast(itemView->parent()->parent()); + auto comboBox = qobject_cast(itemView->parent()->parent()); if (comboBox != nullptr) { comboBox->completionObject()->removeItem(entryToDelete); return true; diff --git a/krusader/KViewer/lister.cpp b/krusader/KViewer/lister.cpp --- a/krusader/KViewer/lister.cpp +++ b/krusader/KViewer/lister.cpp @@ -1360,7 +1360,7 @@ connect(downloadJob, &KIO::TransferJob::result, this, [=](KJob *job) { _tempFile->flush(); if (job->error()) { /* any error occurred? */ - auto *kioJob = dynamic_cast(job); + auto *kioJob = qobject_cast(job); KMessageBox::error(_textArea, i18n("Error reading file %1.", kioJob->url().toDisplayString(QUrl::PreferLocalFile))); } _downloading = false; diff --git a/krusader/Konfigurator/kgdependencies.cpp b/krusader/Konfigurator/kgdependencies.cpp --- a/krusader/Konfigurator/kgdependencies.cpp +++ b/krusader/Konfigurator/kgdependencies.cpp @@ -145,7 +145,7 @@ void KgDependencies::slotApply(QObject *obj, const QString& configGroup, const QString& name) { - auto *urlRequester = dynamic_cast( obj); + auto *urlRequester = qobject_cast( obj); KConfigGroup group(krConfig, configGroup); group.writeEntry(name, urlRequester->url().toDisplayString(QUrl::PreferLocalFile)); diff --git a/krusader/Konfigurator/kggeneral.cpp b/krusader/Konfigurator/kggeneral.cpp --- a/krusader/Konfigurator/kggeneral.cpp +++ b/krusader/Konfigurator/kggeneral.cpp @@ -287,7 +287,7 @@ void KgGeneral::applyTempDir(QObject *obj, const QString& configGroup, const QString& name) { - auto *urlReq = dynamic_cast(obj); + auto *urlReq = qobject_cast(obj); QString value = urlReq->url().toDisplayString(QUrl::PreferLocalFile); KConfigGroup(krConfig, configGroup).writeEntry(name, value); diff --git a/krusader/Konfigurator/konfigurator.cpp b/krusader/Konfigurator/konfigurator.cpp --- a/krusader/Konfigurator/konfigurator.cpp +++ b/krusader/Konfigurator/konfigurator.cpp @@ -163,7 +163,7 @@ void Konfigurator::slotApplyEnable() { lastPage = currentPage(); - bool isChanged = (dynamic_cast(lastPage->widget()))->isChanged(); + bool isChanged = (qobject_cast(lastPage->widget()))->isChanged(); button(QDialogButtonBox::Apply)->setEnabled(isChanged); button(QDialogButtonBox::Reset)->setEnabled(isChanged); } @@ -173,7 +173,7 @@ if (before == nullptr) return true; - auto *currentPg = dynamic_cast(before->widget()); + auto *currentPg = qobject_cast(before->widget()); if (internalCall) { internalCall = false; @@ -221,17 +221,17 @@ void Konfigurator::slotApply() { - emit configChanged((dynamic_cast(currentPage()->widget()))->apply()); + emit configChanged((qobject_cast(currentPage()->widget()))->apply()); } void Konfigurator::slotReset() { - (dynamic_cast(currentPage()->widget()))->loadInitialValues(); + (qobject_cast(currentPage()->widget()))->loadInitialValues(); } void Konfigurator::slotRestoreDefaults() { - (dynamic_cast(currentPage()->widget()))->setDefaults(); + (qobject_cast(currentPage()->widget()))->setDefaults(); } void Konfigurator::slotShowHelp() diff --git a/krusader/Panel/krsearchbar.cpp b/krusader/Panel/krsearchbar.cpp --- a/krusader/Panel/krsearchbar.cpp +++ b/krusader/Panel/krsearchbar.cpp @@ -222,7 +222,7 @@ qDebug() << "key press event=" << event; - auto *ke = dynamic_cast(event); + auto *ke = static_cast(event); auto modifiers = ke->modifiers(); if (watched == _view->widget()) { diff --git a/krusader/Synchronizer/synchronizer.cpp b/krusader/Synchronizer/synchronizer.cpp --- a/krusader/Synchronizer/synchronizer.cpp +++ b/krusader/Synchronizer/synchronizer.cpp @@ -179,7 +179,7 @@ if (entry->inherits("CompareTask")) { if (entry->state() == ST_STATE_READY) { - auto *ctentry = dynamic_cast( entry); + auto *ctentry = qobject_cast( entry); if (ctentry->isDuplicate()) compareDirectory(ctentry->parent(), ctentry->leftDirList(), ctentry->rightDirList(), ctentry->leftDir(), ctentry->rightDir()); diff --git a/krusader/Synchronizer/synchronizertask.cpp b/krusader/Synchronizer/synchronizertask.cpp --- a/krusader/Synchronizer/synchronizertask.cpp +++ b/krusader/Synchronizer/synchronizertask.cpp @@ -272,8 +272,8 @@ if (compareArray.size()) abortContentComparing(); } else { - if (!(dynamic_cast(job))->isSuspended()) { - (dynamic_cast(job))->suspend(); + if (!(qobject_cast(job))->isSuspended()) { + (qobject_cast(job))->suspend(); otherJob->resume(); } } diff --git a/krusader/actionsbase.cpp b/krusader/actionsbase.cpp --- a/krusader/actionsbase.cpp +++ b/krusader/actionsbase.cpp @@ -98,13 +98,13 @@ KToggleAction *ActionsBase::toggleAction(QString text, QString icon, const QKeySequence& shortcut, QObject *recv, const char *slot, QString name) { - return dynamic_cast(action(std::move(text), std::move(icon), shortcut, recv, slot, std::move(name), true)); + return qobject_cast(action(std::move(text), std::move(icon), shortcut, recv, slot, std::move(name), true)); } KToggleAction *ActionsBase::toggleAction(QString text, QString icon, const QKeySequence& shortcut, ActionGroup &group, const char *slot, QString name) { - return dynamic_cast(action(std::move(text), std::move(icon), shortcut, group, slot, std::move(name), true)); + return qobject_cast(action(std::move(text), std::move(icon), shortcut, group, slot, std::move(name), true)); } QAction *ActionsBase::stdAction(KStandardAction::StandardAction id, QObject *recv, const char *slot) diff --git a/krusader/krusader.cpp b/krusader/krusader.cpp --- a/krusader/krusader.cpp +++ b/krusader/krusader.cpp @@ -544,7 +544,7 @@ } void Krusader::updateUserActions() { - auto *userActionMenu = dynamic_cast( KrActions::actUserMenu); + auto *userActionMenu = qobject_cast( KrActions::actUserMenu); if (userActionMenu) { userActionMenu->menu()->clear();