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 "ControlTexinfo.h"
17 #include "ui_TexinfoUi.h"
29 class GuiTexinfoDialog : public QDialog, public Ui::TexinfoUi
33 GuiTexinfoDialog(GuiTexinfo * form);
35 virtual void update();
37 virtual void change_adaptor();
38 virtual void rescanClicked();
39 virtual void viewClicked();
40 virtual void enableViewPB();
42 virtual void closeEvent(QCloseEvent * e);
49 class GuiTexinfo : public GuiView<GuiTexinfoDialog>
53 friend class GuiTexinfoDialog;
57 ControlTexinfo & controller()
58 { return static_cast<ControlTexinfo &>(this->getController()); }
60 ControlTexinfo const & controller() const
61 { return static_cast<ControlTexinfo const &>(this->getController()); }
64 virtual void apply() {}
65 /// update (do we need this?)
66 virtual void update_contents() {}
68 virtual void build_dialog();
70 void updateStyles(ControlTexinfo::texFileSuffix);
76 ControlTexinfo::texFileSuffix activeStyle;
78 typedef std::vector<std::string> ContentsType;
79 std::map<ControlTexinfo::texFileSuffix, ContentsType> texdata_;
82 } // namespace frontend