]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt2/QBibtexDialog.C
better selection and scrolling behaviour
[lyx.git] / src / frontends / qt2 / QBibtexDialog.C
index b201c34c7c1c4d7468f3bb594faeffdc82860b2a..38469d6f22b49808cbb0c0904555fbe007d40a01 100644 (file)
@@ -1,13 +1,19 @@
 /**
  * \file QBibtexDialog.C
- * Copyright 2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
  *
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
  */
 
 #include <config.h>
-#include <vector.h> 
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
 #include "ControlBibtex.h"
 #include "gettext.h"
 #include "debug.h"
 #include <qpushbutton.h>
 #include <qcombobox.h>
 #include <qlistbox.h>
-#include <qlineedit.h>
 #include <qcheckbox.h>
 #include <qfiledialog.h>
 
 #include "QBibtexDialog.h"
 #include "QBibtex.h"
+
+#include <vector>
+
+
 QBibtexDialog::QBibtexDialog(QBibtex * form)
        : QBibtexDialogBase(0, 0, false, 0),
        form_(form)
@@ -45,10 +53,15 @@ void QBibtexDialog::change_adaptor()
 
 void QBibtexDialog::browsePressed()
 {
-       QString file = QFileDialog::getOpenFileName(QString::null,
-               _("BibTeX style files (*.bst)"), this, 0, _("Select a BibTeX style"));
+       QString file =
+               QFileDialog::getOpenFileName(QString::null,
+                                            _("BibTeX style files (*.bst)"),
+                                            this,
+                                            0,
+                                            _("Select a BibTeX style"));
        if (!file.isNull()) {
-               styleED->setText(ChangeExtension(OnlyFilename(file.latin1()), "").c_str());
+               string const filen = ChangeExtension(OnlyFilename(file.latin1()), "");
+               styleCB->insertItem(filen.c_str(),0);
                form_->changed();
        }
 }
@@ -63,7 +76,7 @@ void QBibtexDialog::addPressed()
                for(unsigned int i = 0; i!=databaseLB->count(); i++) {
                        if (databaseLB->text(i).latin1()==f)
                                present = true;
-                       
+
                }
                if (!present) {
                        databaseLB->insertItem(f.c_str());
@@ -79,9 +92,9 @@ void QBibtexDialog::deletePressed()
 }
 
 
-void QBibtexDialog::styleChanged(const QString & sel)
+void QBibtexDialog::styleChanged(QString const & sel)
 {
-       styleED->setText(sel);
+       styleCB->insertItem(sel,0);
 }