21,489
社区成员
发帖
与我相关
我的任务
分享/*
* 函数介绍:按钮布局调整
* 输入参数:enElementId,按钮类型
* 输出参数:无
* 返回值 :无
*/
void SMSUIMainDlg::adjustButtonsLayout(SMS_BUTTONBOX_TYPE enIndex)
{
qDebug ("%s: %s: Entered", __FILE__, __FUNCTION__);
if ((NULL!=m_pbuttonDelete)
&& (NULL!=m_pbuttonAddCon)
&& (NULL!=m_pbuttonForward)
&& (NULL!=m_pbuttonReply)
&& (NULL!=m_pbuttonNew)
&& (NULL!=m_pbuttonsLayout)
)
{
//淡出布局
m_pbuttonDelete->setParent(NULL);
m_pbuttonAddCon->setParent(NULL);
m_pbuttonForward->setParent(NULL);
m_pbuttonReply->setParent(NULL);
m_pbuttonNew->setParent(NULL);
m_pbuttonsLayout->setSpacing(7);
m_pbuttonsLayout->setContentsMargins(0, 0, 0, 0);
switch (enIndex)
{
case SMS_BUTTON_INBOX:
//加入布局
m_pbuttonsLayout->addWidget(m_pbuttonDelete);
m_pbuttonsLayout->addWidget(m_pbuttonAddCon);
m_pbuttonsLayout->addWidget(m_pbuttonForward);
m_pbuttonsLayout->addWidget(m_pbuttonReply);
m_pbuttonsLayout->addWidget(m_pbuttonNew);
break;
case SMS_BUTTON_SENT:
//加入布局
m_pbuttonsLayout->addWidget(m_pbuttonDelete);
m_pbuttonsLayout->addStretch();
m_pbuttonsLayout->addWidget(m_pbuttonAddCon);
m_pbuttonsLayout->addWidget(m_pbuttonForward);
m_pbuttonsLayout->addWidget(m_pbuttonNew);
break;
case SMS_BUTTON_DRAFT:
//加入布局
m_pbuttonsLayout->addWidget(m_pbuttonDelete);
m_pbuttonsLayout->addStretch();
m_pbuttonsLayout->addWidget(m_pbuttonAddCon);
m_pbuttonsLayout->addWidget(m_pbuttonNew);
break;
default :
break;
}
}
qDebug ("%s: %s: Exit", __FILE__, __FUNCTION__);
}