summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/CustomTarget_qt5_moc.mk1
-rw-r--r--vcl/CustomTarget_qt6_moc.mk1
-rw-r--r--vcl/inc/qt5/QtInstanceRadioButton.hxx6
-rw-r--r--vcl/qt5/QtInstanceRadioButton.cxx2
4 files changed, 9 insertions, 1 deletions
diff --git a/vcl/CustomTarget_qt5_moc.mk b/vcl/CustomTarget_qt5_moc.mk
index 26533420c67f..9be6abc8a399 100644
--- a/vcl/CustomTarget_qt5_moc.mk
+++ b/vcl/CustomTarget_qt5_moc.mk
@@ -19,6 +19,7 @@ $(call gb_CustomTarget_get_target,vcl/qt5) : \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceEntry.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceLinkButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceMessageDialog.moc \
+ $(gb_CustomTarget_workdir)/vcl/qt5/QtInstanceRadioButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtMainWindow.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtMenu.moc \
$(gb_CustomTarget_workdir)/vcl/qt5/QtTransferable.moc \
diff --git a/vcl/CustomTarget_qt6_moc.mk b/vcl/CustomTarget_qt6_moc.mk
index f31184182a82..facb45db49f7 100644
--- a/vcl/CustomTarget_qt6_moc.mk
+++ b/vcl/CustomTarget_qt6_moc.mk
@@ -19,6 +19,7 @@ $(call gb_CustomTarget_get_target,vcl/qt6) : \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceEntry.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceLinkButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceMessageDialog.moc \
+ $(gb_CustomTarget_workdir)/vcl/qt6/QtInstanceRadioButton.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtMainWindow.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtMenu.moc \
$(gb_CustomTarget_workdir)/vcl/qt6/QtTransferable.moc \
diff --git a/vcl/inc/qt5/QtInstanceRadioButton.hxx b/vcl/inc/qt5/QtInstanceRadioButton.hxx
index 46eb098f942a..499c86219c56 100644
--- a/vcl/inc/qt5/QtInstanceRadioButton.hxx
+++ b/vcl/inc/qt5/QtInstanceRadioButton.hxx
@@ -14,8 +14,12 @@
#include <QtCore/QObject>
#include <QtWidgets/QRadioButton>
-class QtInstanceRadioButton : public QtInstanceWidget, public virtual weld::RadioButton
+class QtInstanceRadioButton : public QObject,
+ public QtInstanceWidget,
+ public virtual weld::RadioButton
{
+ Q_OBJECT
+
QRadioButton* m_pRadioButton;
public:
diff --git a/vcl/qt5/QtInstanceRadioButton.cxx b/vcl/qt5/QtInstanceRadioButton.cxx
index 8c5124aa2661..e5bf0918525d 100644
--- a/vcl/qt5/QtInstanceRadioButton.cxx
+++ b/vcl/qt5/QtInstanceRadioButton.cxx
@@ -8,6 +8,7 @@
*/
#include <QtInstanceRadioButton.hxx>
+#include <QtInstanceRadioButton.moc>
#include <vcl/qt/QtUtils.hxx>
@@ -16,6 +17,7 @@ QtInstanceRadioButton::QtInstanceRadioButton(QRadioButton* pRadioButton)
, m_pRadioButton(pRadioButton)
{
assert(m_pRadioButton);
+ connect(m_pRadioButton, &QRadioButton::toggled, this, [&] { signal_toggled(); });
}
void QtInstanceRadioButton::set_active(bool bActive)