20
16
* Boston, MA 02110-1301, USA.
19
#ifndef KSIEVE_KSIEVEUI_SIEVETEXTEDIT_H
20
#define KSIEVE_KSIEVEUI_SIEVETEXTEDIT_H
23
22
#include "ksieveui_export.h"
25
24
#include <QPlainTextEdit>
28
28
namespace KSieveUi {
29
30
class SieveLineNumberArea;
31
32
class KSIEVEUI_EXPORT SieveTextEdit : public QPlainTextEdit
35
explicit SieveTextEdit( QWidget *parent );
36
virtual ~SieveTextEdit();
38
void lineNumberAreaPaintEvent(QPaintEvent *event);
39
int lineNumberAreaWidth();
43
void slotInsertCompletion( const QString& );
44
QString wordUnderCursor();
45
void updateLineNumberAreaWidth(int newBlockCount);
46
void updateLineNumberArea(const QRect &, int);
50
void keyPressEvent(QKeyEvent* e);
51
void resizeEvent(QResizeEvent *event);
52
void contextMenuEvent( QContextMenuEvent *event );
57
QCompleter *m_completer;
58
SieveLineNumberArea *m_sieveLineNumberArea;
37
explicit SieveTextEdit( QWidget *parent );
38
virtual ~SieveTextEdit();
40
void lineNumberAreaPaintEvent(QPaintEvent *event);
41
int lineNumberAreaWidth();
44
void slotInsertCompletion( const QString& );
45
QString wordUnderCursor();
46
void updateLineNumberAreaWidth(int newBlockCount);
47
void updateLineNumberArea(const QRect &, int);
51
void keyPressEvent(QKeyEvent* e);
52
void resizeEvent(QResizeEvent *event);
53
void contextMenuEvent( QContextMenuEvent *event );
59
QCompleter *m_completer;
60
SieveLineNumberArea *m_sieveLineNumberArea;
62
#endif /* SIEVETEXTEDIT_H */