*
* \author John Levon
* \author Kalle Dalheimer
+ * \author Edwin Leuven
+ * \author Abdelrazak Younes
*
* Full author contact details are available in file CREDITS.
*/
#ifndef GUISPELLCHECKER_H
#define GUISPELLCHECKER_H
-#include "GuiDialog.h"
-#include "ControlSpellchecker.h"
-#include "ui_SpellcheckerUi.h"
+#include "DockView.h"
+#include <QTabWidget>
class QListWidgetItem;
namespace lyx {
+
+class docstring_list;
+
namespace frontend {
-class GuiSpellcheckerDialog : public GuiDialog, public Ui::SpellcheckerUi
+class SpellcheckerWidget : public QTabWidget
{
Q_OBJECT
public:
- GuiSpellcheckerDialog(LyXView & lv);
-
-public Q_SLOTS:
- void suggestionChanged(QListWidgetItem *);
+ SpellcheckerWidget(GuiView * gv, DockView * dv, QWidget * parent = 0);
+ ~SpellcheckerWidget();
+ ///
+ void updateView();
+ ///
+ bool initialiseParams(std::string const &);
private Q_SLOTS:
- void acceptClicked();
- void addClicked();
- void replaceClicked();
- void ignoreClicked();
- void replaceChanged(const QString &);
- void reject();
+ void on_findNextPB_clicked();
+ void on_replaceAllPB_clicked();
+ 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:
///
- void closeEvent(QCloseEvent * e);
- /// update from controller
- void partialUpdate(int id);
- /// parent controller
- ControlSpellchecker & controller() const;
- ////
- void accept();
- void add();
- void ignore();
- void replace();
- ///
- void update_contents();
+ 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) { return widget_->initialiseParams(data); }
+ void clearParams() {}
+ void dispatchParams() {}
+ bool isBufferDependent() const { return false; }
+ ///}
+ /// The encapsulated widget.
+ SpellcheckerWidget * widget_;
};
} // namespace frontend