2 * \file QBibtexDialog.C
3 * Copyright 2001 the LyX Team
4 * Read the file COPYING
6 * \author John Levon <moz@compsoc.man.ac.uk>
10 #include <qpushbutton.h>
11 #include <qcombobox.h>
13 #include <qcheckbox.h>
14 #include <qfiledialog.h>
16 #include "QBibtexDialog.h"
19 #include "ControlBibtex.h"
22 #include "support/filetools.h"
24 QBibtexDialog::QBibtexDialog(QBibtex * form)
25 : QBibtexDialogBase(0, 0, false, 0),
28 connect(okPB, SIGNAL(clicked()),
29 form, SLOT(slotOK()));
30 connect(closePB, SIGNAL(clicked()),
31 form, SLOT(slotClose()));
35 void QBibtexDialog::change_adaptor()
41 void QBibtexDialog::browsePressed()
43 string file(QFileDialog::getOpenFileName(QString::null,
44 _("BibTeX style files (*.bst)"), this, 0, _("Select a BibTeX style")).latin1());
46 styleED->setText(ChangeExtension(OnlyFilename(file), "").c_str());
52 void QBibtexDialog::addPressed()
54 string file(QFileDialog::getOpenFileName(QString::null,
55 _("BibTeX database files (*.bib)"), this, 0, _("Select a BibTeX database to add")).latin1());
57 // FIXME: check duplicates
58 databaseLB->insertItem(ChangeExtension(file, "").c_str());
64 void QBibtexDialog::styleChanged(const QString & sel)
66 if (string(_("Other ...")) == sel.latin1() && !form_->readOnly()) {
67 styleED->setEnabled(true);
68 stylePB->setEnabled(true);
70 styleED->setEnabled(false);
71 stylePB->setEnabled(false);
77 void QBibtexDialog::closeEvent(QCloseEvent *e)