void cVPanelQt::AddComponent(cComponent * poComponent, bool bStretch, bool bAddAtBegin)
{
m_vecComponents.push_back(poComponent);
poComponent->SetParentContainer(this);
poComponent->SetVisible(poComponent->GetVisible());
QWidget * poChildWidget = static_cast<QWidget *>(poComponent->GetInnerComponent());
QBoxLayout * poLayout = dynamic_cast<QBoxLayout *>(m_poWidget->layout());
if (poLayout == 0)
return;
if (bStretch)
{
if (bInicialize == false)
{
bInicialize = true;
}
poChildWidget->setMinimumSize(QSize(0, 0));
poChildWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
else
{
if (bInicialize == false)
{
poLayout->addStretch(1);
bInicialize = true;
}
poChildWidget->setMinimumSize(QSize(0, poComponent->GetHeight()));
poChildWidget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
}
int iPos;
if (bAddAtBegin)
{
iPos = iAlignerPos;
iAlignerPos++;
}
else
{
iPos = iAlignerPos+1;
}
poLayout->insertWidget(iPos, poChildWidget);
cVPanelQt::AddButtonGroup(poChildWidget);
}