bool LibPartedDevice::writeSectors(void* buffer, qint64 offset, qint64 numSectors) { if (!isExclusive()) return false; return ped_device_write(pedDevice(), buffer, offset, numSectors); }
bool LibPartedDevice::close() { Q_ASSERT(pedDevice()); if (pedDevice() && isExclusive()) { ped_device_close(pedDevice()); setExclusive(false); } m_PedDevice = nullptr; return true; }
int Q3ActionGroup::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = Q3Action::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: selected((*reinterpret_cast< Q3Action*(*)>(_a[1]))); break; case 1: activated((*reinterpret_cast< Q3Action*(*)>(_a[1]))); break; case 2: childToggled((*reinterpret_cast< bool(*)>(_a[1]))); break; case 3: childActivated(); break; case 4: childDestroyed(); break; case 5: internalComboBoxActivated((*reinterpret_cast< int(*)>(_a[1]))); break; case 6: internalComboBoxHighlighted((*reinterpret_cast< int(*)>(_a[1]))); break; case 7: internalToggle((*reinterpret_cast< Q3Action*(*)>(_a[1]))); break; case 8: objectDestroyed(); break; } _id -= 9; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isExclusive(); break; case 1: *reinterpret_cast< bool*>(_v) = usesDropDown(); break; } _id -= 2; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setExclusive(*reinterpret_cast< bool*>(_v)); break; case 1: setUsesDropDown(*reinterpret_cast< bool*>(_v)); break; } _id -= 2; } else if (_c == QMetaObject::ResetProperty) { _id -= 2; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 2; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 2; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 2; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 2; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 2; } #endif // QT_NO_PROPERTIES return _id; }
int Q3ButtonGroup::insert_helper(QAbstractButton *button, int id) { if (isExclusive() || !qobject_cast<QRadioButton*>(button)) group.addButton(button); static int seq_no = -2; if (id < -1) id = seq_no--; else if (id == -1) id = buttonIds.count(); buttonIds.insert(id, button); connect(button, SIGNAL(pressed()) , SLOT(buttonPressed())); connect(button, SIGNAL(released()), SLOT(buttonReleased())); connect(button, SIGNAL(clicked()) , SLOT(buttonClicked())); connect(button, SIGNAL(destroyed()) , SLOT(buttonDestroyed())); return id; }
static unordered_set<u32> checkExclusivity(const NGHolder &h, const u32 num, unordered_set<u32> &tailId, map<u32, unordered_set<u32>> &skipList, const RoleInfo<role_id> &role1, const RoleChunk<role_id> &roleChunk) { unordered_set<u32> info; const u32 id1 = role1.id; for (const auto &role2 : roleChunk.roles) { const u32 id2 = role2.id; if (id1 != id2 && isExclusive(h, num, tailId, skipList, role1, role2)) { info.insert(id2); } } return info; }
void QButtonGroup::moveFocus( int key ) { QWidget * f = qApp->focusWidget(); QButtonItem * i; i = buttons->first(); while( i && i->button != f ) i = buttons->next(); if ( !i || !i->button ) return; QWidget * candidate = 0; int bestScore = -1; QPoint goal( f->mapToGlobal( f->geometry().center() ) ); i = buttons->first(); while( i && i->button ) { if ( i->button != f && i->button->isEnabled() ) { QPoint p(i->button->mapToGlobal(i->button->geometry().center())); int score = (p.y() - goal.y())*(p.y() - goal.y()) + (p.x() - goal.x())*(p.x() - goal.x()); bool betterScore = score < bestScore || !candidate; switch( key ) { case Key_Up: if ( p.y() < goal.y() && betterScore ) { if ( QABS( p.x() - goal.x() ) < QABS( p.y() - goal.y() ) ) { candidate = i->button; bestScore = score; } else if ( i->button->x() == f->x() ) { candidate = i->button; bestScore = score/2; } } break; case Key_Down: if ( p.y() > goal.y() && betterScore ) { if ( QABS( p.x() - goal.x() ) < QABS( p.y() - goal.y() ) ) { candidate = i->button; bestScore = score; } else if ( i->button->x() == f->x() ) { candidate = i->button; bestScore = score/2; } } break; case Key_Left: if ( p.x() < goal.x() && betterScore ) { if ( QABS( p.y() - goal.y() ) < QABS( p.x() - goal.x() ) ) { candidate = i->button; bestScore = score; } else if ( i->button->y() == f->y() ) { candidate = i->button; bestScore = score/2; } } break; case Key_Right: if ( p.x() > goal.x() && betterScore ) { if ( QABS( p.y() - goal.y() ) < QABS( p.x() - goal.x() ) ) { candidate = i->button; bestScore = score; } else if ( i->button->y() == f->y() ) { candidate = i->button; bestScore = score/2; } } break; } } i = buttons->next(); } QButton *buttoncand = ::qt_cast<QButton*>(candidate); if ( buttoncand && ::qt_cast<QButton*>(f) && ((QButton*)f)->isOn() && buttoncand->isToggleButton() && ( isExclusive() || ( ::qt_cast<QRadioButton*>(f) && ::qt_cast<QRadioButton*>(candidate)))) { if ( f->focusPolicy() & TabFocus ) { f->setFocusPolicy( (FocusPolicy)(f->focusPolicy() & ~TabFocus) ); candidate->setFocusPolicy( (FocusPolicy)(candidate->focusPolicy()| TabFocus) ); } buttoncand->setOn( TRUE ); buttoncand->animateClick(); buttoncand->animateTimeout(); // ### crude l&f hack } if ( candidate ) { if (key == Key_Up || key == Key_Left) QFocusEvent::setReason(QFocusEvent::Backtab); else QFocusEvent::setReason(QFocusEvent::Tab); candidate->setFocus(); QFocusEvent::resetReason(); } }