- cat->setFlags(Qt::ItemIsEnabled);
- } else cat = cats[0];
- QTreeWidgetItem *item = new QTreeWidgetItem(cat, QStringList(sp->title()));
- treeItems[sp] = item;
- pages[QString("%1$%2").arg(sp->category(), sp->title())] = sp;
- // TESTING
- //selectPage(sp->category(), sp->title());
+ cat->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable);
+ } else {
+ cat = cats[0];
+ }
+
+ QTreeWidgetItem *item;
+ if(sp->title().isEmpty())
+ item = cat;
+ else
+ item = new QTreeWidgetItem(cat, QStringList(sp->title()));
+
+ item->setData(0, SettingsPageRole, QVariant::fromValue<QObject *>(sp));
+ ui.settingsTree->setMinimumWidth(ui.settingsTree->header()->sectionSizeHint(0) + 5);
+ pageIsLoaded[sp] = false;
+ if(!ui.settingsTree->selectedItems().count())
+ ui.settingsTree->setCurrentItem(item);
+
+ setItemState(item);