4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
15 #include "QDialogView.h"
17 #include "ui_BibtexUi.h"
18 #include "ui_BibtexAddUi.h"
20 #include "ButtonController.h"
22 #include <QCloseEvent>
31 class UiDialog : public QDialog, public UI
34 UiDialog(QWidget * parent=0, bool modal=false, Qt::WFlags f=0)
38 QDialog::setModal(modal);
43 class QBibtexDialog : public QDialog, public Ui::QBibtexUi {
47 QBibtexDialog(QBibtex * form);
49 UiDialog<Ui::QBibtexAddUi> * add_;
52 virtual void change_adaptor();
53 virtual void browsePressed();
54 virtual void browseBibPressed();
55 virtual void addPressed();
56 virtual void addDatabase();
57 virtual void deletePressed();
58 virtual void databaseChanged();
59 virtual void availableChanged();
63 virtual void closeEvent(QCloseEvent * e);
67 ButtonController add_bc_;
74 : public QController<ControlBibtex, QView<QBibtexDialog> >
77 friend class QBibtexDialog;
81 virtual bool isValid();
86 virtual void update_contents();
88 virtual void build_dialog();
91 } // namespace frontend