diff --git a/Telegram/SourceFiles/history/history_inner_widget.h b/Telegram/SourceFiles/history/history_inner_widget.h index 0ed6d9bceb..3649179629 100644 --- a/Telegram/SourceFiles/history/history_inner_widget.h +++ b/Telegram/SourceFiles/history/history_inner_widget.h @@ -72,9 +72,6 @@ class HistoryWidget; class HistoryInner : public Ui::RpWidget , public Ui::AbstractTooltipShower { - // The Q_OBJECT meta info is used for qobject_cast! - Q_OBJECT - public: using Element = HistoryView::Element; diff --git a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp index efaf0a792b..5e05896f8d 100644 --- a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp @@ -351,7 +351,7 @@ void SendKeySequence( const auto focused = QApplication::focusWidget(); if (qobject_cast(focused) || qobject_cast(focused) - || qobject_cast(focused)) { + || dynamic_cast(focused)) { QApplication::postEvent( focused, new QKeyEvent(QEvent::KeyPress, key, modifiers)); @@ -826,12 +826,12 @@ void MainWindow::updateGlobalMenuHook() { canRedo = edit->document()->isRedoAvailable(); canPaste = clipboardHasText; if (canCopy) { - if (const auto inputField = qobject_cast( + if (const auto inputField = dynamic_cast( focused->parentWidget())) { markdownEnabled = inputField->isMarkdownEnabled(); } } - } else if (const auto list = qobject_cast(focused)) { + } else if (const auto list = dynamic_cast(focused)) { canCopy = list->canCopySelected(); canDelete = list->canDeleteSelected(); } diff --git a/Telegram/SourceFiles/platform/mac/main_window_mac.mm b/Telegram/SourceFiles/platform/mac/main_window_mac.mm index 9621b83e72..4c4cdb6cf8 100644 --- a/Telegram/SourceFiles/platform/mac/main_window_mac.mm +++ b/Telegram/SourceFiles/platform/mac/main_window_mac.mm @@ -144,7 +144,7 @@ namespace { void SendKeySequence(Qt::Key key, Qt::KeyboardModifiers modifiers = Qt::NoModifier) { const auto focused = QApplication::focusWidget(); - if (qobject_cast(focused) || qobject_cast(focused) || qobject_cast(focused)) { + if (qobject_cast(focused) || qobject_cast(focused) || dynamic_cast(focused)) { QApplication::postEvent(focused, new QKeyEvent(QEvent::KeyPress, key, modifiers)); QApplication::postEvent(focused, new QKeyEvent(QEvent::KeyRelease, key, modifiers)); } @@ -628,12 +628,12 @@ void MainWindow::updateGlobalMenuHook() { canRedo = edit->document()->isRedoAvailable(); canPaste = clipboardHasText; if (canCopy) { - if (const auto inputField = qobject_cast( + if (const auto inputField = dynamic_cast( focused->parentWidget())) { canApplyMarkdown = inputField->isMarkdownEnabled(); } } - } else if (auto list = qobject_cast(focused)) { + } else if (auto list = dynamic_cast(focused)) { canCopy = list->canCopySelected(); canDelete = list->canDeleteSelected(); } @@ -669,7 +669,7 @@ void MainWindow::updateGlobalMenuHook() { bool MainWindow::eventFilter(QObject *obj, QEvent *evt) { QEvent::Type t = evt->type(); if (t == QEvent::FocusIn || t == QEvent::FocusOut) { - if (qobject_cast(obj) || qobject_cast(obj) || qobject_cast(obj)) { + if (qobject_cast(obj) || qobject_cast(obj) || dynamic_cast(obj)) { updateGlobalMenu(); } }