19 #ifndef QTSPELL_TEXTEDITCHECKER_P_HPP
20 #define QTSPELL_TEXTEDITCHECKER_P_HPP
22 #include <QTextCursor>
35 : QTextCursor(), m_wordRegEx(QRegExp(
"^\\w$")) {}
37 : QTextCursor(document), m_wordRegEx(QRegExp(
"^\\w$")) {}
39 : QTextCursor(block), m_wordRegEx(QRegExp(
"^\\w$")) {}
41 : QTextCursor(cursor), m_wordRegEx(QRegExp(
"^\\w$")) {}
84 return character.contains(m_wordRegEx);
95 virtual ~TextEditProxy(){}
96 virtual QTextCursor textCursor()
const = 0;
97 virtual QTextDocument* document()
const = 0;
98 virtual QPoint mapToGlobal(
const QPoint& pos)
const = 0;
99 virtual QMenu* createStandardContextMenu() = 0;
100 virtual QTextCursor cursorForPosition(
const QPoint& pos)
const = 0;
101 virtual void setContextMenuPolicy(Qt::ContextMenuPolicy policy) = 0;
102 virtual void setTextCursor(
const QTextCursor& cursor) = 0;
103 virtual Qt::ContextMenuPolicy contextMenuPolicy()
const = 0;
104 virtual void installEventFilter(QObject* filterObj) = 0;
105 virtual void removeEventFilter(QObject* filterObj) = 0;
106 virtual void ensureCursorVisible() = 0;
107 virtual QObject* object() = 0;
111 class TextEditProxyT :
public TextEditProxy {
113 TextEditProxyT(T* textEdit) : m_textEdit(textEdit) {}
114 QTextCursor textCursor()
const{
return m_textEdit->textCursor(); }
115 QTextDocument* document()
const{
return m_textEdit->document(); }
116 QPoint mapToGlobal(
const QPoint& pos)
const{
return m_textEdit->mapToGlobal(pos); }
117 QMenu* createStandardContextMenu(){
return m_textEdit->createStandardContextMenu(); }
118 QTextCursor cursorForPosition(
const QPoint& pos)
const{
return m_textEdit->cursorForPosition(pos); }
119 void setContextMenuPolicy(Qt::ContextMenuPolicy policy){ m_textEdit->setContextMenuPolicy(policy); }
120 void setTextCursor(
const QTextCursor& cursor){ m_textEdit->setTextCursor(cursor); }
121 Qt::ContextMenuPolicy contextMenuPolicy()
const{
return m_textEdit->contextMenuPolicy(); }
122 void installEventFilter(QObject* filterObj){ m_textEdit->installEventFilter(filterObj); }
123 void removeEventFilter(QObject* filterObj){ m_textEdit->removeEventFilter(filterObj); }
124 void ensureCursorVisible() { m_textEdit->ensureCursorVisible(); }
125 QObject* object(){
return m_textEdit; }
133 #endif // QTSPELL_TEXTEDITCHECKER_P_HPP