]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/GuiThesaurus.h
move our stuff off the Q* namespace
[lyx.git] / src / frontends / qt4 / GuiThesaurus.h
1 // -*- C++ -*-
2 /**
3  * \file GuiThesaurus.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author John Levon
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef QTHESAURUS_H
13 #define QTHESAURUS_H
14
15 #include "GuiDialogView.h"
16 #include "ui_ThesaurusUi.h"
17
18 #include <QDialog>
19 #include <QCloseEvent>
20
21
22 class QTreeWidgetItem;
23
24 namespace lyx {
25 namespace frontend {
26
27 class ControlThesaurus;
28
29 class GuiThesaurus;
30
31 class GuiThesaurusDialog : public QDialog, public Ui::ThesaurusUi {
32         Q_OBJECT
33 public:
34         GuiThesaurusDialog(GuiThesaurus * form);
35
36         void updateLists();
37 protected Q_SLOTS:
38         virtual void change_adaptor();
39         virtual void entryChanged();
40         virtual void replaceClicked();
41         virtual void selectionChanged();
42         virtual void selectionClicked(QTreeWidgetItem *, int);
43         virtual void itemClicked(QTreeWidgetItem *, int);
44 protected:
45         virtual void closeEvent(QCloseEvent * e);
46 private:
47         GuiThesaurus * form_;
48 };
49
50
51 ///
52 class GuiThesaurus
53         : public QController<ControlThesaurus, GuiView<GuiThesaurusDialog> >
54 {
55 public:
56         ///
57         friend class GuiThesaurusDialog;
58         ///
59         GuiThesaurus(Dialog &);
60 private:
61         /// Apply changes
62         virtual void apply() {}
63         /// update
64         virtual void update_contents();
65         /// build the dialog
66         virtual void build_dialog();
67
68         /// replace the word
69         void replace();
70 };
71
72 } // namespace frontend
73 } // namespace lyx
74
75 #endif // QTHESAURUS_H