本文整理汇总了C++中JXWindow::Undock方法的典型用法代码示例。如果您正苦于以下问题:C++ JXWindow::Undock方法的具体用法?C++ JXWindow::Undock怎么用?C++ JXWindow::Undock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JXWindow
的用法示例。
在下文中一共展示了JXWindow::Undock方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
JXDockWidget::~JXDockWidget()
{
const JXDockManager::CloseDockMode mode = (JXGetDockManager())->GetCloseDockMode();
if (itsWindowList != NULL && mode == JXDockManager::kUndockWindows)
{
// can't call UndockAll() because that calls UpdateMinSize()
const JSize count = itsWindowList->GetElementCount();
for (JIndex i=1; i<=count; i++)
{
JXWindow* w = itsWindowList->NthElement(i);
StopListening(w);
w->Undock();
}
delete itsWindowList;
}
else if (itsWindowList != NULL)
{
assert( mode == JXDockManager::kCloseWindows );
const JSize count = itsWindowList->GetElementCount();
for (JIndex i=1; i<=count; i++)
{
JXWindow* w = itsWindowList->NthElement(i);
StopListening(w);
w->Close();
}
delete itsWindowList;
}
}
示例2:
void
JXDockWidget::UndockAll()
{
if (itsWindowList != NULL)
{
const JSize count = itsWindowList->GetElementCount();
for (JIndex i=1; i<=count; i++)
{
itsTabGroup->DeleteTab(1);
JXWindow* w = itsWindowList->NthElement(i);
StopListening(w);
w->Undock();
}
itsWindowList->RemoveAll();
delete itsWindowList;
itsWindowList = NULL;
UpdateMinSize();
}
}