本文整理汇总了C++中TabWidget::isTabEnabled方法的典型用法代码示例。如果您正苦于以下问题:C++ TabWidget::isTabEnabled方法的具体用法?C++ TabWidget::isTabEnabled怎么用?C++ TabWidget::isTabEnabled使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TabWidget
的用法示例。
在下文中一共展示了TabWidget::isTabEnabled方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: doUpdate
void TabView::doUpdate(int changeType)
{
if (changeType & (activeItemChanged | configChanged | dataChanged))
_nameLabel->setText( !_data ? i18n("(No Data loaded)") :
!_activeItem ? i18n("(No function selected)") :
_activeItem->prettyName());
// we use our own list iterators because setTabEnabled can
// invoke tabChanged, which mangles with the lists, too
bool canShow;
TraceItemView *v;
QPtrListIterator<TraceItemView> it( _tabs );
while ( (v=it.current()) != 0) {
++it;
TabWidget *tw = 0;
switch(v->position()) {
case TraceItemView::Top: tw = _topTW; break;
case TraceItemView::Bottom: tw = _bottomTW; break;
case TraceItemView::Left: tw = _leftTW; break;
case TraceItemView::Right: tw = _rightTW; break;
default: break;
}
// update even if hidden
if (tw) {
if (!tw->hasVisibleRect()) continue;
}
canShow = v->set(changeType, _data, _costType, _costType2,
_groupType, _partList,
_activeItem, _selectedItem);
v->notifyChange(changeType);
if (!tw) continue;
if (tw->isTabEnabled(v->widget()) != canShow)
tw->setTabEnabled(v->widget(), canShow);
if (v->widget() == tw->currentPage())
v->updateView();
}
}