本文整理汇总了C++中QTabBar::parentWidget方法的典型用法代码示例。如果您正苦于以下问题:C++ QTabBar::parentWidget方法的具体用法?C++ QTabBar::parentWidget怎么用?C++ QTabBar::parentWidget使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTabBar
的用法示例。
在下文中一共展示了QTabBar::parentWidget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: widgetChanged
void FrostEdit::widgetChanged(QWidget* old, QWidget* now) {
if(old == now)
return;
//Let's test was the last clicked widget A) TextEdit B) TabWidget C) TabBar
TextEdit* wid = toTextEdit(now);
TabWidget* tabwid = qobject_cast<TabWidget*>(now);
QTabBar* bar = qobject_cast<QTabBar*>(now) ;
//Was TabBar
if(bar != nullptr && tabwid == nullptr && wid == nullptr) {
tabwid = qobject_cast<TabWidget*>(bar->parentWidget());
updateTabWidget(tabwid);
} else if(wid != nullptr && tabwid == nullptr && bar == nullptr) {
tabwid = qobject_cast<TabWidget*>(wid->getParentWidget());
updateTabWidget(tabwid);
} else if(tabwid != nullptr && bar == nullptr) {
updateTabWidget(tabwid);
}
if(mCurrentTabWidget != nullptr) {
if(mCurrentTabWidget->count() != 0 && mCurrentTabWidget != nullptr && mCurrentTabWidget->currentWidget() != nullptr) {
QTextDocument* doc = toTextEdit(mCurrentTabWidget->currentWidget())->document();
emit documentChanged(toDocument(doc));
}
}
}