int QColumnViewGrip::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: gripMoved((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 1; } return _id; }
/*! Attempt to resize the parent object by \a offset returns the amount of offset that it was actually able to resized */ int QColumnViewGrip::moveGrip(int offset) { QWidget *parentWidget = (QWidget*)parent(); // first resize the parent int oldWidth = parentWidget->width(); int newWidth = oldWidth; if (isRightToLeft()) newWidth -= offset; else newWidth += offset; newWidth = qMax(parentWidget->minimumWidth(), newWidth); parentWidget->resize(newWidth, parentWidget->height()); // Then have the view move the widget int realOffset = parentWidget->width() - oldWidth; int oldX = parentWidget->x(); if (realOffset != 0) emit gripMoved(realOffset); if (isRightToLeft()) realOffset = -1 * (oldX - parentWidget->x()); return realOffset; }