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 "GuiDialogView.h"
16 #include "ButtonController.h"
17 #include "ControlBibtex.h"
18 #include "ui_BibtexUi.h"
19 #include "ui_BibtexAddUi.h"
29 class UiDialog : public QDialog, public UI
32 UiDialog(QWidget * parent=0, bool modal=false, Qt::WFlags f=0)
36 QDialog::setModal(modal);
41 class GuiBibtexDialog : public QDialog, public Ui::BibtexUi {
45 GuiBibtexDialog(GuiBibtex * form);
47 UiDialog<Ui::BibtexAddUi> * add_;
50 virtual void change_adaptor();
51 virtual void browsePressed();
52 virtual void browseBibPressed();
53 virtual void addPressed();
54 virtual void addDatabase();
55 virtual void deletePressed();
56 virtual void databaseChanged();
57 virtual void availableChanged();
61 virtual void closeEvent(QCloseEvent * e);
65 ButtonController add_bc_;
69 class GuiBibtex : public GuiView<GuiBibtexDialog>
72 friend class GuiBibtexDialog;
74 GuiBibtex(GuiDialog &);
76 ControlBibtex & controller()
77 { return static_cast<ControlBibtex &>(this->getController()); }
79 ControlBibtex const & controller() const
80 { return static_cast<ControlBibtex const &>(this->getController()); }
82 virtual bool isValid();
87 virtual void update_contents();
89 virtual void build_dialog();
92 } // namespace frontend