int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qDebug() << indexOfMethod(&MyObject::aSlot) << indexOfMethod(&MyObject::aSlot3) << indexOfMethod(&MyObject::aSignal2); return 0; }
void Bindable::bind(const QString &id, const QObject *receiver, const char *methodSignature) { auto mo = receiver->metaObject(); Q_ASSERT_X(mo, "Bindable::bind", "Invalid metaobject. Did you forget the QObject macro?"); const QMetaMethod method = mo->method( mo->indexOfMethod(QMetaObject::normalizedSignature(methodSignature + 1).constData())); Q_ASSERT_X(method.isValid(), "Bindable::bind", "Invalid method signature"); m_bindings.insert(id, Detail::Binding(receiver, method)); }
QString NumberGenComboBox::sharedText() const { int i = indexOfMethod(Shared); return (i >= 0) ? itemText(i) : QString(); }
QString NumberGenComboBox::overrideText() const { int i = indexOfMethod(Override); return (i >= 0) ? itemText(i) : QString(); }
QString NumberGenComboBox::manualText() const { int i = indexOfMethod(Manual); return (i >= 0) ? itemText(i) : QString(); }
QString NumberGenComboBox::automaticText() const { int i = indexOfMethod(Automatic); return (i >= 0) ? itemText(i) : QString(); }
void NumberGenComboBox::setSharedText(const QString text) { int i = indexOfMethod(Shared); if (i >= 0) setItemText(i, text); }
void NumberGenComboBox::setOverrideText(const QString text) { int i = indexOfMethod(Override); if (i >= 0) setItemText(i, text); }
// this is equivalent to XComboBox::setId() void NumberGenComboBox::setMethod(const NumberGenComboBox::GenMethod method) { int i = indexOfMethod(method); setCurrentIndex(i); }
void NumberGenComboBox::setManualText(const QString text) { int i = indexOfMethod(Manual); if (i >= 0) setItemText(i, text); }
void NumberGenComboBox::setAutomaticText(const QString text) { int i = indexOfMethod(Automatic); if (i >= 0) setItemText(i, text); }