]> git.lyx.org Git - lyx.git/blob - src/frontends/qt4/GuiSpellchecker.h
Whitespace.
[lyx.git] / src / frontends / qt4 / GuiSpellchecker.h
1 // -*- C++ -*-
2 /**
3  * \file GuiSpellchecker.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  * \author Kalle Dalheimer
9  * \author Edwin Leuven
10  * \author Abdelrazak Younes
11  *
12  * Full author contact details are available in file CREDITS.
13  */
14
15 #ifndef GUISPELLCHECKER_H
16 #define GUISPELLCHECKER_H
17
18 #include "DockView.h"
19
20 class QListWidgetItem;
21
22 namespace lyx {
23
24 class docstring_list;
25
26 namespace frontend {
27
28 class GuiSpellchecker : public DockView
29 {
30         Q_OBJECT
31
32 public:
33         GuiSpellchecker(GuiView & parent);
34         ~GuiSpellchecker();
35
36 private Q_SLOTS:
37         void on_closePB_clicked();
38         void on_findNextPB_clicked();
39         void on_replaceAllPB_clicked();
40         void on_suggestionsLW_itemClicked(QListWidgetItem *);
41         void on_replaceCO_highlighted(const QString & str);
42         void on_languageCO_activated(int index);
43         void on_ignoreAllPB_clicked();
44         void on_addPB_clicked();
45         void on_ignorePB_clicked();
46         void on_replacePB_clicked();
47
48 private:
49         /// update from controller
50         void updateSuggestions(docstring_list & words);
51
52         ///{
53         void updateView();
54         bool initialiseParams(std::string const & data);
55         void clearParams() {}
56         void dispatchParams() {}
57         bool isBufferDependent() const { return true; }
58         bool needBufferOpen() const { return true; }
59         ///}
60
61         /// move to next position after current word
62         void forward();
63         /// check text until next misspelled/unknown word
64         void check();
65         /// show count of checked words at normal exit
66         void showSummary();
67
68         bool eventFilter(QObject *obj, QEvent *event);
69
70         struct Private;
71         Private * const d;
72 };
73
74 } // namespace frontend
75 } // namespace lyx
76
77 #endif // GUISPELLCHECKER_H