]> git.lyx.org Git - features.git/commitdiff
Keep citation style settings bot within and between sessions.
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 16 Sep 2016 17:39:53 +0000 (19:39 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Fri, 16 Sep 2016 17:39:53 +0000 (19:39 +0200)
Fixes: #10256
src/frontends/qt4/GuiCitation.cpp

index a7b4af5c04491a202db9a90474b26572f8abd6cf..8972c864eb41ac914989ccb423644942df204cb4 100644 (file)
@@ -307,7 +307,8 @@ void GuiCitation::updateStyles(BiblioInfo const & bi)
        citationStyleCO->blockSignals(true);
 
        // save old index
-       int const oldIndex = citationStyleCO->currentIndex();
+       int const curindex = citationStyleCO->currentIndex();
+       int const oldIndex = (curindex < 0) ? style_ : curindex;
        citationStyleCO->clear();
        citationStyleCO->insertItems(0, sty);
        citationStyleCO->setEnabled(true);
@@ -822,6 +823,8 @@ void GuiCitation::saveSession() const
                sessionKey() + "/casesensitive", casesense_->isChecked());
        settings.setValue(
                sessionKey() + "/autofind", instant_->isChecked());
+       settings.setValue(
+               sessionKey() + "/citestyle", style_);
 }
 
 
@@ -832,6 +835,7 @@ void GuiCitation::restoreSession()
        regexp_->setChecked(settings.value(sessionKey() + "/regex").toBool());
        casesense_->setChecked(settings.value(sessionKey() + "/casesensitive").toBool());
        instant_->setChecked(settings.value(sessionKey() + "/autofind").toBool());
+       style_ = settings.value(sessionKey() + "/citestyle").toInt();
        updateFilterHint();
 }