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.
12 #ifndef GUITHESAURUS_H
13 #define GUITHESAURUS_H
15 #include "GuiDialogView.h"
16 #include "ControlThesaurus.h"
17 #include "ui_ThesaurusUi.h"
22 class QTreeWidgetItem;
27 class ControlThesaurus;
31 class GuiThesaurusDialog : public QDialog, public Ui::ThesaurusUi
35 GuiThesaurusDialog(GuiThesaurus * form);
39 virtual void change_adaptor();
40 virtual void entryChanged();
41 virtual void replaceClicked();
42 virtual void selectionChanged();
43 virtual void selectionClicked(QTreeWidgetItem *, int);
44 virtual void itemClicked(QTreeWidgetItem *, int);
46 virtual void closeEvent(QCloseEvent * e);
53 class GuiThesaurus : public GuiView<GuiThesaurusDialog>
57 friend class GuiThesaurusDialog;
59 GuiThesaurus(GuiDialog &);
61 ControlThesaurus & controller()
62 { return static_cast<ControlThesaurus &>(this->getController()); }
64 ControlThesaurus const & controller() const
65 { return static_cast<ControlThesaurus const &>(this->getController()); }
68 virtual void applyView() {}
70 virtual void update_contents();
72 virtual void build_dialog();
78 } // namespace frontend
81 #endif // GUITHESAURUS_H