dialog_->databaseLW->clear();
- string bibs(controller().params().getContents());
- string bib;
+ docstring bibs(controller().params()["bibfiles"]);
+ docstring bib;
while (!bibs.empty()) {
bibs = split(bibs, bib, ',');
dialog_->bibtocCB->setChecked(controller().bibtotoc() && !bibtopic);
dialog_->bibtocCB->setEnabled(!bibtopic);
- string btprint(controller().params().getSecOptions());
+ docstring btprint(controller().params()["btprint"]);
int btp = 0;
if (btprint == "btPrintNotCited")
btp = 1;
void QBibtex::apply()
{
- string dbs(fromqstr(dialog_->databaseLW->item(0)->text()));
+ docstring dbs(qstring_to_ucs4(dialog_->databaseLW->item(0)->text()));
unsigned int maxCount = dialog_->databaseLW->count();
for (unsigned int i = 1; i < maxCount; i++) {
dbs += ',';
- dbs += fromqstr(dialog_->databaseLW->item(i)->text());
+ dbs += qstring_to_ucs4(dialog_->databaseLW->item(i)->text());
}
- controller().params().setContents(dbs);
+ controller().params()["bibfiles"] = dbs;
- string const bibstyle(fromqstr(dialog_->styleCB->currentText()));
+ docstring const bibstyle(qstring_to_ucs4(dialog_->styleCB->currentText()));
bool const bibtotoc(dialog_->bibtocCB->isChecked());
if (bibtotoc && (!bibstyle.empty())) {
// both bibtotoc and style
- controller().params().setOptions("bibtotoc," + bibstyle);
+ controller().params()["options"] = "bibtotoc," + bibstyle;
} else if (bibtotoc) {
// bibtotoc and no style
- controller().params().setOptions("bibtotoc");
+ controller().params()["options"] = lyx::from_ascii("bibtotoc");
} else {
// only style. An empty one is valid, because some
// documentclasses have an own \bibliographystyle{}
// command!
- controller().params().setOptions(bibstyle);
+ controller().params()["options"] = bibstyle;
}
// bibtopic allows three kinds of sections:
switch (btp) {
case 0:
- controller().params().setSecOptions("btPrintCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintCited");
break;
case 1:
- controller().params().setSecOptions("btPrintNotCited");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintNotCited");
break;
case 2:
- controller().params().setSecOptions("btPrintAll");
+ controller().params()["btprint"] = lyx::from_ascii("btPrintAll");
break;
}
if (!controller().usingBibtopic())
- controller().params().setSecOptions("");
+ controller().params()["btprint"] = docstring();
}