00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef QTEXTAREAADAPTER_H
00010 #define QTEXTAREAADAPTER_H
00011
00012 #include "JavaQxQSwing.h"
00013
00014 #include "QTextDocumentAdapter.h"
00015
00016
00017
00018
00019
00020 class JQTextAreaBridge;
00021
00028 class JAVAQX_EXPORT QTextArea : public QTextEdit
00029 {
00030 Q_OBJECT
00031 protected:
00032 friend class JQTextAreaBridge;
00033 QTextArea(JQTextAreaBridge *bridge);
00034 virtual ~QTextArea();
00035 protected:
00036 void setDocument(QTextDocumentAdapter *document);
00037 void setPaintView(bool paintView);
00038 void paintView(jlong graphicsPointer);
00039 void connectSignals();
00040 void disconnectSignals();
00041 protected slots:
00042 void destroyingSlot();
00043 void valueChangedSlot(int value);
00044 void textClearedSlot();
00045 void textSetSlot();
00046 void textAppendedSlot();
00047 void copyAvailableSlot(bool available);
00048 void selectAllAvailableSlot(bool available);
00049 protected:
00050 virtual void paintEvent(QPaintEvent *e);
00051 private:
00052 QTextDocumentAdapter *m_document;
00053 bool m_paintView;
00054 JQTextAreaBridge *m_bridge;
00055 QPaintEvent *m_paintViewEvent;
00056 private:
00057 static QTextDocument *sm_defaultDocument;
00058 static int sm_defaultDocumentCount;
00059 };
00060
00061 #endif // QTEXTAREAADAPTER_H
00062
00063
00064
00065
00066
00067
00068
00069