Subversion Repositories Scribus

Rev

Rev 24126 | 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);
24745 jghali 23
                HunspellDialog(QWidget* parent, ScribusDoc *doc, StoryText* itemText);
17502 craig 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
 
24126 jghali 29
                void updateSuggestions(const WordsFound& wordFound);
30
                void updateSuggestions(const QStringList& newSuggestions);
31
 
17502 craig 32
        public slots:
24036 jghali 33
                void goToNextWord(int i = -1);
17502 craig 34
                void ignoreAllWords();
35
                void changeWord();
36
                void changeAllWords();
37
                void replaceWord(int i);
38
                void languageComboChanged(const QString &);
39
                void setLanguageCombo(const QString &newLangAbbrev);
40
 
41
        private:
24041 jghali 42
                ScribusDoc* m_doc { nullptr };
43
                PageItem*  m_item { nullptr };
44
                StoryText* m_iText { nullptr };
45
                QMap<QString, QString>* m_dictionaryMap { nullptr };
46
                QMap<QString, HunspellDict*> *m_hspellerMap { nullptr };
47
                QList<WordsFound>* m_wfList { nullptr };
17502 craig 48
                WordsFound currWF;
24041 jghali 49
                int  m_wfListIndex { 0 };
50
                bool m_docChanged { false };
51
                bool m_returnToDefaultLang { false };
52
                int m_primaryLangIndex { 0 };
17502 craig 53
};
54
 
55
#endif // HUNSPELLDIALOG_H