]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/QThesaurus.h
Transfer Text::drawSelection() from InsetText::drawSelection() to InsetText::draw...
[lyx.git] / src / frontends / qt4 / QThesaurus.h
1 // -*- C++ -*-
2 /**
3  * \file QThesaurus.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 "QDialogView.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 QThesaurus;
30
31 class QThesaurusDialog : public QDialog, public Ui::QThesaurusUi {
32         Q_OBJECT
33 public:
34         QThesaurusDialog(QThesaurus * 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         QThesaurus * form_;
48 };
49
50
51 ///
52 class QThesaurus
53         : public QController<ControlThesaurus, QView<QThesaurusDialog> >
54 {
55 public:
56         ///
57         friend class QThesaurusDialog;
58         ///
59         QThesaurus(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