]> git.lyx.org Git - features.git/commitdiff
* TocWidget.cpp: disable sort option for TOC (bug 5983).
authorJürgen Spitzmüller <spitz@lyx.org>
Fri, 24 Jul 2009 13:58:02 +0000 (13:58 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Fri, 24 Jul 2009 13:58:02 +0000 (13:58 +0000)
* TocModel.cpp: whitespace

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@30760 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/TocModel.cpp
src/frontends/qt4/TocWidget.cpp

index cfaa3809dec3001c5a4dafec12bfca6897f1f4ac..4eaafb4bedda336c6936b6580e447ad800713f1d 100644 (file)
@@ -237,7 +237,7 @@ TocModels::TocModels()
 }
 
 
-void TocModels::clear()        
+void TocModels::clear()
 {
        names_->blockSignals(true);
        names_->clear();
index badc34532393bd4e1ed075e03feed9a2b6c79275..9add9ed43ed23effb06d249df7339cbb9db74f26 100644 (file)
@@ -244,6 +244,7 @@ void TocWidget::on_sortCB_stateChanged(int state)
        updateView();
 }
 
+
 void TocWidget::on_persistentCB_stateChanged(int state)
 {
        persistent_ = state == Qt::Checked;
@@ -394,6 +395,13 @@ static bool canNavigate(QString const & type)
 }
 
 
+/// Test whether sorting is possible
+static bool isSortable(QString const & type)
+{
+       return type != "tableofcontents";
+}
+
+
 void TocWidget::updateView()
 {
        if (!gui_view_.view()) {
@@ -408,7 +416,7 @@ void TocWidget::updateView()
                depthSL->setEnabled(false);
                return;
        }
-       sortCB->setEnabled(true);
+       sortCB->setEnabled(isSortable(current_type_));
        depthSL->setEnabled(true);
        typeCO->setEnabled(true);
        tocTV->setEnabled(false);
@@ -423,7 +431,8 @@ void TocWidget::updateView()
        }
 
        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);