func isBlocked(f *parser.Function) bool { for _, n := range []string{"scriptValueFromQMetaObject", "fromScriptValue", "QPlaceProposedSearchResult", "evaluateTo", "detected", "isRecordType", "replace", "insert", "remove", "find", "changedStates", "state", "requestTexture", "draw", "setTabPositions", "setExtraSelections", "disconnect", "QJsonObject", "QJsonArray", "QAccessibleStateChangeEvent", "hitTest", "setupUi", "setEditFocus", "toUnicode", "registerConverter", "registerEqualsComparator", "registerComparators", "hasRegisteredConverterFunction", "hasRegisteredComparators", "setNavigationMode", "navigationMode", "setNativeArguments", "setAlphaChannel", "setDefaultAction", "unregisterEventNotifier", "QXmlStreamWriter", "hasEditFocus", "QTextStream", "QStringRef", "QSignalBlocker", "defaultAction", "canConvert", "queryItemValue", "hasQueryItem", "hasEncodedQueryItem", "hasLocalData", "registerEventNotifier", "registerTimer", "setYMD", "nativeArguments"} { if f.Name == n { f.Access = "unsupported_isBlocked" return true } } //Android Only for _, blockedAndroid := range []string{"setAsDockMenu"} { if f.Name == blockedAndroid { f.Access = "unsupported_isBlocked_Android" return true } } if f.Name == "exec" && runtime.GOOS == "linux" && !strings.Contains(f.Class(), "Sql") { f.Output = "void" } if f.Name == "value" && f.Class() == "QVariant" { f.Access = "unsupported_goFunction" return true } if f.Class() == "QAudioBuffer" && strings.Contains(f.Output, "T") { f.Access = "unsupported_goFunction" return true } return false }