本文整理汇总了C++中TabWidget::size方法的典型用法代码示例。如果您正苦于以下问题:C++ TabWidget::size方法的具体用法?C++ TabWidget::size怎么用?C++ TabWidget::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TabWidget
的用法示例。
在下文中一共展示了TabWidget::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parentWidget
void
Unicorn::TabBar::mouseMoveEvent( QMouseEvent* e )
{
if( !m_tearable )
return;
if( !(e->buttons() & Qt::LeftButton) || m_mouseDownPos.isNull() )
return;
if( (e->pos() - m_mouseDownPos ).manhattanLength() <
k_startTearDistance)
return;
TabWidget* tabWidget = qobject_cast<TabWidget*>( parentWidget() );
if( !tabWidget )
return;
int index = currentIndex();
removeTab( index );
QWidget* curWidget = tabWidget->widget( index );
if( !curWidget )
return;
QPoint offset = curWidget->mapToGlobal(curWidget->pos()) - QCursor::pos();
curWidget->setParent( window(), Qt::Tool );
curWidget->move( QCursor::pos() + QPoint(offset.x(), 0));
curWidget->resize( tabWidget->size());
curWidget->show();
m_tearable = false;
while( QApplication::mouseButtons() & Qt::LeftButton )
{
if( curWidget->pos() != QCursor::pos())
curWidget->move( QCursor::pos() + QPoint(offset.x(), 0));
QApplication::processEvents( QEventLoop::WaitForMoreEvents );
}
curWidget->installEventFilter( this );
m_tearable = true;
m_mouseDownPos = QPoint();
}