Hi,
Initially I have disabled tree widget items, now I want to enable them after some processing, but the items are not getting enabled unless I minimize & maximize the main window.
Pls suggest.
Pls see the code below -
QFlags<Qt::ItemFlag> flag(Qt::ItemIsEnabled);
flag = flag | Qt::ItemIsSelectable;
//CPSSRouterInterface::getUniqueInstance(m_uiMainWindow)->runRouter();
QList<QTreeWidgetItem
*> widgetList
= m_uiMainWindow.
routingFlowTree->findItems
(QString("View Routing Solution"),Qt
::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList
= m_uiMainWindow.
routingFlowTree->findItems
(QString("Reports"),Qt
::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList
= m_uiMainWindow.
routingFlowTree->findItems
(QString("Routing Statistics"),Qt
::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList
= m_uiMainWindow.
routingFlowTree->findItems
(QString("Routing Solution Cell View"),Qt
::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList
= m_uiMainWindow.
routingFlowTree->findItems
(QString("Routing Solution Net View"),Qt
::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
//m_uiMainWindow.routingFlowTree->setFocus();
m_uiMainWindow.routingFlowTree->repaint();
CFacade::getUniqueInstance()->repaint();
QFlags<Qt::ItemFlag> flag(Qt::ItemIsEnabled);
flag = flag | Qt::ItemIsSelectable;
//CPSSRouterInterface::getUniqueInstance(m_uiMainWindow)->runRouter();
QList<QTreeWidgetItem *> widgetList = m_uiMainWindow.routingFlowTree->findItems(QString("View Routing Solution"),Qt::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList = m_uiMainWindow.routingFlowTree->findItems(QString("Reports"),Qt::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList = m_uiMainWindow.routingFlowTree->findItems(QString("Routing Statistics"),Qt::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList = m_uiMainWindow.routingFlowTree->findItems(QString("Routing Solution Cell View"),Qt::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
widgetList = m_uiMainWindow.routingFlowTree->findItems(QString("Routing Solution Net View"),Qt::MatchRecursive);
if (widgetList.size() > 0 )
{
widgetList.takeFirst()->setFlags(flag);
}
//m_uiMainWindow.routingFlowTree->setFocus();
m_uiMainWindow.routingFlowTree->repaint();
CFacade::getUniqueInstance()->repaint();
To copy to clipboard, switch view to plain text mode
Bookmarks