X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiSpellchecker.h;h=5851e8ceda5e31cd9e3c05df50727546f2ca4135;hb=43c09d723435a5b203f2ac0c39e2086de836b386;hp=dfa64f222024f98d8b346b8f881b2141141eb0de;hpb=c95f44b0b1a15d62ab480008f39b625157a44d8a;p=lyx.git diff --git a/src/frontends/qt4/GuiSpellchecker.h b/src/frontends/qt4/GuiSpellchecker.h index dfa64f2220..5851e8ceda 100644 --- a/src/frontends/qt4/GuiSpellchecker.h +++ b/src/frontends/qt4/GuiSpellchecker.h @@ -16,6 +16,7 @@ #define GUISPELLCHECKER_H #include "DockView.h" +#include class QListWidgetItem; @@ -25,45 +26,58 @@ class docstring_list; namespace frontend { -class GuiSpellchecker : public DockView +class SpellcheckerWidget : public QTabWidget { Q_OBJECT public: - GuiSpellchecker(GuiView & parent); - ~GuiSpellchecker(); + SpellcheckerWidget(GuiView * gv, DockView * dv, QWidget * parent = 0); + ~SpellcheckerWidget(); + /// + void updateView(); + /// + bool initialiseParams(std::string const &); private Q_SLOTS: - void on_closePB_clicked(); void on_findNextPB_clicked(); void on_replaceAllPB_clicked(); - void on_suggestionsLW_itemChanged(QListWidgetItem *); + void on_suggestionsLW_itemClicked(QListWidgetItem *); void on_replaceCO_highlighted(const QString & str); + void on_languageCO_activated(int index); void on_ignoreAllPB_clicked(); void on_addPB_clicked(); void on_ignorePB_clicked(); void on_replacePB_clicked(); private: - /// update from controller - void updateSuggestions(docstring_list & words); + /// + bool eventFilter(QObject *obj, QEvent *event); + struct Private; + Private * const d; +}; + +class GuiSpellchecker : public DockView +{ + Q_OBJECT + +public: + GuiSpellchecker( + GuiView & parent, ///< the main window where to dock. + Qt::DockWidgetArea area = Qt::RightDockWidgetArea, ///< Position of the dock (and also drawer) + Qt::WindowFlags flags = 0); + ~GuiSpellchecker(); + +private: ///{ void updateView(); - bool initialiseParams(std::string const & data); + bool initialiseParams(std::string const & data) { return widget_->initialiseParams(data); } void clearParams() {} void dispatchParams() {} - bool isBufferDependent() const { return true; } + bool isBufferDependent() const { return false; } ///} - - /// check text until next misspelled/unknown word - /// returns true when finished - void check(); - /// show count of checked words at normal exit - void showSummary(); - - struct Private; - Private * const d; + /// The encapsulated widget. + SpellcheckerWidget * widget_; }; } // namespace frontend