mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-26 14:15:32 +00:00
Block signals to the combo box when we update it. This fixes a problem
with flashing. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33854 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
ebb24e51e1
commit
625144c193
@ -276,27 +276,35 @@ void GuiCitation::fillStyles(BiblioInfo const & bi)
|
||||
return;
|
||||
}
|
||||
|
||||
int const oldIndex = citationStyleCO->currentIndex();
|
||||
|
||||
if (!selectedLV->selectionModel()->selectedIndexes().empty())
|
||||
curr = selectedLV->selectionModel()->selectedIndexes()[0].row();
|
||||
|
||||
QStringList sty = citationStyles(bi, curr);
|
||||
citationStyleCO->clear();
|
||||
|
||||
if (sty.isEmpty()) {
|
||||
// some error
|
||||
citationStyleCO->setEnabled(false);
|
||||
citationStyleLA->setEnabled(false);
|
||||
citationStyleCO->clear();
|
||||
return;
|
||||
}
|
||||
|
||||
citationStyleCO->blockSignals(true);
|
||||
|
||||
// save old index
|
||||
int const oldIndex = citationStyleCO->currentIndex();
|
||||
citationStyleCO->clear();
|
||||
citationStyleCO->insertItems(0, sty);
|
||||
citationStyleCO->setEnabled(true);
|
||||
citationStyleLA->setEnabled(true);
|
||||
|
||||
// restore old index
|
||||
if (oldIndex != -1 && oldIndex < citationStyleCO->count())
|
||||
citationStyleCO->setCurrentIndex(oldIndex);
|
||||
|
||||
citationStyleCO->blockSignals(false);
|
||||
|
||||
// simulate a change of index to trigger updateFormatting().
|
||||
on_citationStyleCO_currentIndexChanged(citationStyleCO->currentIndex());
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user