updateView();
}
+
void TocWidget::on_persistentCB_stateChanged(int state)
{
persistent_ = state == Qt::Checked;
}
+/// Test whether sorting is possible
+static bool isSortable(QString const & type)
+{
+ return type != "tableofcontents";
+}
+
+
void TocWidget::updateView()
{
if (!gui_view_.view()) {
depthSL->setEnabled(false);
return;
}
- sortCB->setEnabled(true);
+ sortCB->setEnabled(isSortable(current_type_));
depthSL->setEnabled(true);
typeCO->setEnabled(true);
tocTV->setEnabled(false);
}
sortCB->blockSignals(true);
- sortCB->setChecked(gui_view_.tocModels().isSorted(current_type_));
+ sortCB->setChecked(isSortable(current_type_)
+ && gui_view_.tocModels().isSorted(current_type_));
sortCB->blockSignals(false);