list_->setHeaderLabels(HeaderLabels);
connect(list_, SIGNAL(currentItemChanged (QTreeWidgetItem*, QTreeWidgetItem*)),
- this, SLOT(switchPanel(QTreeWidgetItem *, QTreeWidgetItem*)));
+ this, SLOT(switchPanel(QTreeWidgetItem *, QTreeWidgetItem*)));
QHBoxLayout * layout = new QHBoxLayout(this);
layout->addWidget(list_, 0);
}
else {
PanelMap::iterator it = panel_map_.find(parent);
+ //BOOST_ASSERT(it != panel_map_.end());
+ if (it == panel_map_.end()) {
+ addCategory(parent);
+ it = panel_map_.find(parent);
+ }
BOOST_ASSERT(it != panel_map_.end());
+
item = new QTreeWidgetItem(it->second);
item->setText(0, name);
//it->second->addChild(item);
}
-void PanelStack::switchPanel(QTreeWidgetItem * item, QTreeWidgetItem* previous)
+void PanelStack::switchPanel(QTreeWidgetItem * item,
+ QTreeWidgetItem * /*previous*/)
{
WidgetMap::const_iterator cit = widget_map_.find(item);
if (cit == widget_map_.end())
stack_->setCurrentWidget(cit->second);
}
+
+#include "panelstack_moc.cpp"