Many thanks, My application worked.
- The first Create:
Token *label = new Token(this);
label->setAlignment(Qt::AlignTop);
cwList.append(label);
daysLayout->addWidget(label);
for (int i = 0; i < 5; i++)
{
Button *label = new Button(this);
label->setAlignment(Qt::AlignTop);
label->setOptimumSize(299, 15);
SchedulesList.append(label);
daysLayout->addWidget(label);
}
for (int i = 1; i < daysLayout->count(); i++)
{
daysLayout->itemAt(i)->widget()->hide();
}
Token *label = new Token(this);
label->setAlignment(Qt::AlignTop);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
cwList.append(label);
daysLayout->addWidget(label);
for (int i = 0; i < 5; i++)
{
Button *label = new Button(this);
label->setAlignment(Qt::AlignTop);
label->setOptimumSize(299, 15);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
SchedulesList.append(label);
daysLayout->addWidget(label);
}
for (int i = 1; i < daysLayout->count(); i++)
{
daysLayout->itemAt(i)->widget()->hide();
}
To copy to clipboard, switch view to plain text mode
- After i show this:
int nCount = g_Gadget->GetPIMLookData()->m_vecShedules.size();
std::vector<CScheduleItem*>::iterator it;
int i = 0;
int j = 1;
//daysLayout->itemAt(0)->widget()->show();
for (i; i < 5; i++)
{
if (i < nCount)
{
if (!daysLayout->itemAt(i+1)->widget()->isVisible())
daysLayout->itemAt(i+1)->widget()->show();
j++;
}
if (j >= nCount+1 && i >= nCount)
{
if (daysLayout->itemAt(i+1)->widget()->isVisible())
daysLayout->itemAt(i+1)->widget()->hide();
}
if (nCount == 0)
{
if (!daysLayout->itemAt(1)->widget()->isVisible())
daysLayout->itemAt(1)->widget()->show();
}
}
updateGeometry();
if (g_Gadget->bRefresh == true)
animateTop();
int nCount = g_Gadget->GetPIMLookData()->m_vecShedules.size();
std::vector<CScheduleItem*>::iterator it;
int i = 0;
int j = 1;
//daysLayout->itemAt(0)->widget()->show();
for (i; i < 5; i++)
{
if (i < nCount)
{
if (!daysLayout->itemAt(i+1)->widget()->isVisible())
daysLayout->itemAt(i+1)->widget()->show();
j++;
}
if (j >= nCount+1 && i >= nCount)
{
if (daysLayout->itemAt(i+1)->widget()->isVisible())
daysLayout->itemAt(i+1)->widget()->hide();
}
if (nCount == 0)
{
if (!daysLayout->itemAt(1)->widget()->isVisible())
daysLayout->itemAt(1)->widget()->show();
}
}
updateGeometry();
if (g_Gadget->bRefresh == true)
animateTop();
To copy to clipboard, switch view to plain text mode
Bookmarks