Subversion Repositories Scribus

Rev

Rev 24036 | Rev 24126 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
17502 craig 1
#ifndef HUNSPELLDIALOG_H
2
#define HUNSPELLDIALOG_H
3
 
4
#include <QDialog>
5
#include <QList>
6
#include <QStringList>
7
#include <QWidget>
8
 
9
#include "pluginapi.h"
17888 jghali 10
#include "hunspelldict.h"
17502 craig 11
#include "hunspellpluginstructs.h"
12
#include "scribusdoc.h"
13
#include "text/storytext.h"
14
 
15
#include "ui_hunspelldialogbase.h"
16
 
17
class PLUGIN_API HunspellDialog : public QDialog, private Ui::HunspellDialogBase
18
{
19
        Q_OBJECT
20
 
21
        public:
24041 jghali 22
                HunspellDialog(QWidget* parent, ScribusDoc *doc, PageItem* item);
17502 craig 23
                HunspellDialog(QWidget* parent, ScribusDoc *doc, StoryText* iText);
24
                ~HunspellDialog() {};
24041 jghali 25
 
17888 jghali 26
                void set(QMap<QString, QString>* dictionaryMap, QMap<QString, HunspellDict*> *hspellerMap, QList<WordsFound>* wfList);
17502 craig 27
                bool docChanged() {return m_docChanged;}
28
                void updateSuggestions(QStringList& newSuggestions);
29
 
30
        public slots:
24036 jghali 31
                void goToNextWord(int i = -1);
17502 craig 32
                void ignoreAllWords();
33
                void changeWord();
34
                void changeAllWords();
35
                void replaceWord(int i);
36
                void languageComboChanged(const QString &);
37
                void setLanguageCombo(const QString &newLangAbbrev);
38
 
39
        private:
24041 jghali 40
                ScribusDoc* m_doc { nullptr };
41
                PageItem*  m_item { nullptr };
42
                StoryText* m_iText { nullptr };
43
                QMap<QString, QString>* m_dictionaryMap { nullptr };
44
                QMap<QString, HunspellDict*> *m_hspellerMap { nullptr };
45
                QList<WordsFound>* m_wfList { nullptr };
17502 craig 46
                WordsFound currWF;
24041 jghali 47
                int  m_wfListIndex { 0 };
48
                bool m_docChanged { false };
49
                bool m_returnToDefaultLang { false };
50
                int m_primaryLangIndex { 0 };
17502 craig 51
};
52
 
53
#endif // HUNSPELLDIALOG_H