9namespace qml_material::utils
12template<
class Owner,
class Value, auto Offset>
13void updateBoundValue(QObjectBindableProperty<Owner, Value, Offset>& property,
const Value& value) {
18 if (property.valueBypassingBindings() == value)
return;
19 property.setValueBypassingBindings(value);
23inline void disconnectAll(QList<QMetaObject::Connection>& connections) {
24 for (
const auto& connection : std::as_const(connections)) QObject::disconnect(connection);
28inline bool isKeyboardFocusReason(Qt::FocusReason reason) {
29 return reason == Qt::TabFocusReason || reason == Qt::BacktabFocusReason ||
30 reason == Qt::ShortcutFocusReason;