From 07400b515c3d8d03bf3d6e35c26ec8a3d7317560 Mon Sep 17 00:00:00 2001 From: Gabriel Tassinari Date: Tue, 15 Oct 2024 03:39:22 -0300 Subject: [PATCH] Qt: Fix -Werror=deprecated-declarations when using Qt > 6.7 --- Ladybird/Qt/FindInPageWidget.cpp | 4 ++++ Ladybird/Qt/SettingsDialog.cpp | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/Ladybird/Qt/FindInPageWidget.cpp b/Ladybird/Qt/FindInPageWidget.cpp index dc8cf250d3b..fb06a11a27f 100644 --- a/Ladybird/Qt/FindInPageWidget.cpp +++ b/Ladybird/Qt/FindInPageWidget.cpp @@ -62,7 +62,11 @@ FindInPageWidget::FindInPageWidget(Tab* tab, WebContentView* content_view) m_match_case = new QCheckBox(this); m_match_case->setText("Match &Case"); m_match_case->setChecked(false); +#if (QT_VERSION > QT_VERSION_CHECK(6, 7, 0)) + connect(m_match_case, &QCheckBox::checkStateChanged, this, [this] { +#else connect(m_match_case, &QCheckBox::stateChanged, this, [this] { +#endif find_text_changed(); }); diff --git a/Ladybird/Qt/SettingsDialog.cpp b/Ladybird/Qt/SettingsDialog.cpp index 9c155b735f5..bf89c34417d 100644 --- a/Ladybird/Qt/SettingsDialog.cpp +++ b/Ladybird/Qt/SettingsDialog.cpp @@ -62,7 +62,11 @@ SettingsDialog::SettingsDialog(QMainWindow* window) m_enable_do_not_track = new QCheckBox(this); m_enable_do_not_track->setChecked(Settings::the()->enable_do_not_track()); +#if (QT_VERSION > QT_VERSION_CHECK(6, 7, 0)) + QObject::connect(m_enable_do_not_track, &QCheckBox::checkStateChanged, this, [&](int state) { +#else QObject::connect(m_enable_do_not_track, &QCheckBox::stateChanged, this, [&](int state) { +#endif Settings::the()->set_enable_do_not_track(state == Qt::Checked); }); @@ -73,7 +77,11 @@ SettingsDialog::SettingsDialog(QMainWindow* window) m_enable_autoplay->setChecked(Settings::the()->enable_autoplay()); } +#if (QT_VERSION > QT_VERSION_CHECK(6, 7, 0)) + QObject::connect(m_enable_autoplay, &QCheckBox::checkStateChanged, this, [&](int state) { +#else QObject::connect(m_enable_autoplay, &QCheckBox::stateChanged, this, [&](int state) { +#endif Settings::the()->set_enable_autoplay(state == Qt::Checked); }); @@ -129,12 +137,20 @@ void SettingsDialog::setup_search_engines() m_autocomplete_engine_dropdown->setMenu(autocomplete_engine_menu); m_autocomplete_engine_dropdown->setEnabled(Settings::the()->enable_autocomplete()); +#if (QT_VERSION > QT_VERSION_CHECK(6, 7, 0)) + connect(m_enable_search, &QCheckBox::checkStateChanged, this, [&](int state) { +#else connect(m_enable_search, &QCheckBox::stateChanged, this, [&](int state) { +#endif Settings::the()->set_enable_search(state == Qt::Checked); m_search_engine_dropdown->setEnabled(state == Qt::Checked); }); +#if (QT_VERSION > QT_VERSION_CHECK(6, 7, 0)) + connect(m_enable_autocomplete, &QCheckBox::checkStateChanged, this, [&](int state) { +#else connect(m_enable_autocomplete, &QCheckBox::stateChanged, this, [&](int state) { +#endif Settings::the()->set_enable_autocomplete(state == Qt::Checked); m_autocomplete_engine_dropdown->setEnabled(state == Qt::Checked); });