#include "controllers/ControlBibtex.h"
-#include "support/filetools.h" // ChangeExtension
+#include "support/filetools.h" // changeExtension
#include "support/lstrings.h"
-#include <qpushbutton.h>
-#include <q3listbox.h>
-#include <qcheckbox.h>
+#include <QPushButton>
+#include <QListWidget>
+#include <QCheckBox>
-using lyx::support::ChangeExtension;
-using lyx::support::contains;
-using lyx::support::prefixIs;
+using lyx::support::changeExtension;
using lyx::support::split;
using lyx::support::trim;
bcview().setOK(dialog_->okPB);
bcview().setCancel(dialog_->closePB);
- bcview().addReadOnly(dialog_->databaseLB);
+ bcview().addReadOnly(dialog_->databaseLW);
bcview().addReadOnly(dialog_->stylePB);
bcview().addReadOnly(dialog_->styleCB);
bcview().addReadOnly(dialog_->bibtocCB);
bool bibtopic = controller().usingBibtopic();
- dialog_->databaseLB->clear();
+ dialog_->databaseLW->clear();
string bibs(controller().params().getContents());
string bib;
bibs = split(bibs, bib, ',');
bib = trim(bib);
if (!bib.empty())
- dialog_->databaseLB->insertItem(toqstr(bib));
+ dialog_->databaseLW->addItem(toqstr(bib));
}
- dialog_->add_->bibLB->clear();
+ dialog_->add_->bibLW->clear();
vector<string> bib_str;
controller().getBibFiles(bib_str);
for (vector<string>::const_iterator it = bib_str.begin();
it != bib_str.end(); ++it) {
- string bibItem(ChangeExtension(*it, ""));
- dialog_->add_->bibLB->insertItem(toqstr(bibItem));
+ string bibItem(changeExtension(*it, ""));
+ dialog_->add_->bibLW->addItem(toqstr(bibItem));
}
- string bibtotoc = "bibtotoc";
- string bibstyle(controller().params().getOptions());
-
- // bibtotoc exists?
- if (prefixIs(bibstyle, bibtotoc)){
- // bibstyle exists?
- if (contains(bibstyle,','))
- bibstyle = split(bibstyle, bibtotoc, ',');
- else
- bibstyle.erase();
- }
-
- if (prefixIs(bibstyle, bibtotoc) && !bibtopic)
- dialog_->bibtocCB->setChecked(true);
- else
- dialog_->bibtocCB->setChecked(false);
+ string bibstyle(controller().getStylefile());
+ dialog_->bibtocCB->setChecked(controller().bibtotoc() && !bibtopic);
dialog_->bibtocCB->setEnabled(!bibtopic);
string btprint(controller().params().getSecOptions());
controller().getBibStyles(str);
for (vector<string>::const_iterator it = str.begin();
it != str.end(); ++it) {
- string item(ChangeExtension(*it, ""));
+ string item(changeExtension(*it, ""));
if (item == bibstyle)
item_nr = int(it - str.begin());
dialog_->styleCB->insertItem(toqstr(item));
void QBibtex::apply()
{
- string dbs(fromqstr(dialog_->databaseLB->text(0)));
+ string dbs(fromqstr(dialog_->databaseLW->item(0)->text()));
- unsigned int maxCount = dialog_->databaseLB->count();
+ unsigned int maxCount = dialog_->databaseLW->count();
for (unsigned int i = 1; i < maxCount; i++) {
dbs += ',';
- dbs += fromqstr(dialog_->databaseLB->text(i));
+ dbs += fromqstr(dialog_->databaseLW->item(i)->text());
}
controller().params().setContents(dbs);
bool QBibtex::isValid()
{
- return dialog_->databaseLB->count() != 0;
+ return dialog_->databaseLW->count() != 0;
}
} // namespace frontend