#pragma once
#include <QtCore/QObject>
#include <QtWidgets/QRadioButton>
#include <QtCore/QString>
#include <string>
#include "signal.h"
inline QRadioButton *QRadioButton_new(const std::string &text, QWidget *parent) {
return new QRadioButton(QString::fromStdString(text), parent);
}
inline bool QRadioButton_isChecked(QRadioButton *rb) {
return rb->isChecked();
}
inline void QRadioButton_setChecked(QRadioButton *rb, bool checked) {
rb->setChecked(checked);
}
inline void QRadioButton_delete(QRadioButton *rb) {
delete rb;
}
inline void QRadioButton_onToggled(QRadioButton *rb, uint64_t ctx) {
QObject::connect(rb, &QRadioButton::toggled,
[ctx](bool checked) {
if (g_hasBoolTrampoline) g_boolTrampoline(ctx, checked);
});
}