##// END OF EJS Templates
Improved data update, now widget resize correctly to data, and always reset...
Jeandet Alexis -
r1:595b808665c6 default
parent child
Show More
@@ -1,205 +1,206
1 1 #include <QtGui>
2 2
3 3 #include "qhexedit.h"
4 4
5 5
6 6 QHexEdit::QHexEdit(QWidget *parent) : QScrollArea(parent)
7 7 {
8 8 qHexEdit_p = new QHexEditPrivate(this);
9 9 setWidget(qHexEdit_p);
10 //setWidgetResizable(true);
10 setWidgetResizable(true);
11 11
12 12 connect(qHexEdit_p, SIGNAL(currentAddressChanged(int)), this, SIGNAL(currentAddressChanged(int)));
13 13 connect(qHexEdit_p, SIGNAL(currentSizeChanged(int)), this, SIGNAL(currentSizeChanged(int)));
14 14 connect(qHexEdit_p, SIGNAL(dataChanged()), this, SIGNAL(dataChanged()));
15 15 connect(qHexEdit_p, SIGNAL(overwriteModeChanged(bool)), this, SIGNAL(overwriteModeChanged(bool)));
16 16 setFocusPolicy(Qt::NoFocus);
17 17 }
18 18
19 19 int QHexEdit::indexOf(const QByteArray & ba, int from) const
20 20 {
21 21 return qHexEdit_p->indexOf(ba, from);
22 22 }
23 23
24 24 void QHexEdit::insert(int i, const QByteArray & ba)
25 25 {
26 26 qHexEdit_p->insert(i, ba);
27 27 }
28 28
29 29 void QHexEdit::insert(int i, char ch)
30 30 {
31 31 qHexEdit_p->insert(i, ch);
32 32 }
33 33
34 34 int QHexEdit::lastIndexOf(const QByteArray & ba, int from) const
35 35 {
36 36 return qHexEdit_p->lastIndexOf(ba, from);
37 37 }
38 38
39 39 void QHexEdit::remove(int pos, int len)
40 40 {
41 41 qHexEdit_p->remove(pos, len);
42 42 }
43 43
44 44 void QHexEdit::replace( int pos, int len, const QByteArray & after)
45 45 {
46 46 qHexEdit_p->replace(pos, len, after);
47 47 }
48 48
49 49 QString QHexEdit::toReadableString()
50 50 {
51 51 return qHexEdit_p->toRedableString();
52 52 }
53 53
54 54 QString QHexEdit::selectionToReadableString()
55 55 {
56 56 return qHexEdit_p->selectionToReadableString();
57 57 }
58 58
59 59 void QHexEdit::setAddressArea(bool addressArea)
60 60 {
61 61 qHexEdit_p->setAddressArea(addressArea);
62 62 }
63 63
64 64 void QHexEdit::redo()
65 65 {
66 66 qHexEdit_p->redo();
67 67 }
68 68
69 69 void QHexEdit::undo()
70 70 {
71 71 qHexEdit_p->undo();
72 72 }
73 73
74 74 void QHexEdit::setAddressWidth(int addressWidth)
75 75 {
76 76 qHexEdit_p->setAddressWidth(addressWidth);
77 77 }
78 78
79 79 void QHexEdit::setAsciiArea(bool asciiArea)
80 80 {
81 81 qHexEdit_p->setAsciiArea(asciiArea);
82 82 }
83 83
84 84 void QHexEdit::setHighlighting(bool mode)
85 85 {
86 86 qHexEdit_p->setHighlighting(mode);
87 87 }
88 88
89 89 void QHexEdit::setAddressOffset(int offset)
90 90 {
91 91 qHexEdit_p->setAddressOffset(offset);
92 92 }
93 93
94 94 int QHexEdit::addressOffset()
95 95 {
96 96 return qHexEdit_p->addressOffset();
97 97 }
98 98
99 99 void QHexEdit::setCursorPosition(int cursorPos)
100 100 {
101 101 // cursorPos in QHexEditPrivate is the position of the textcoursor without
102 102 // blanks, means bytePos*2
103 103 qHexEdit_p->setCursorPos(cursorPos*2);
104 104 }
105 105
106 106 int QHexEdit::cursorPosition()
107 107 {
108 108 return qHexEdit_p->cursorPos() / 2;
109 109 }
110 110
111 111
112 112 void QHexEdit::setData(const QByteArray &data)
113 113 {
114 verticalScrollBar()->setSliderPosition(verticalScrollBar()->minimum());
114 115 qHexEdit_p->setData(data);
115 116 }
116 117
117 118 QByteArray QHexEdit::data()
118 119 {
119 120 return qHexEdit_p->data();
120 121 }
121 122
122 123 void QHexEdit::setAddressAreaColor(const QColor &color)
123 124 {
124 125 qHexEdit_p->setAddressAreaColor(color);
125 126 }
126 127
127 128 QColor QHexEdit::addressAreaColor()
128 129 {
129 130 return qHexEdit_p->addressAreaColor();
130 131 }
131 132
132 133 void QHexEdit::setHighlightingColor(const QColor &color)
133 134 {
134 135 qHexEdit_p->setHighlightingColor(color);
135 136 }
136 137
137 138 QColor QHexEdit::highlightingColor()
138 139 {
139 140 return qHexEdit_p->highlightingColor();
140 141 }
141 142
142 143 void QHexEdit::setSelectionColor(const QColor &color)
143 144 {
144 145 qHexEdit_p->setSelectionColor(color);
145 146 }
146 147
147 148 QColor QHexEdit::selectionColor()
148 149 {
149 150 return qHexEdit_p->selectionColor();
150 151 }
151 152
152 153 void QHexEdit::setOverwriteMode(bool overwriteMode)
153 154 {
154 155 qHexEdit_p->setOverwriteMode(overwriteMode);
155 156 }
156 157
157 158 bool QHexEdit::overwriteMode()
158 159 {
159 160 return qHexEdit_p->overwriteMode();
160 161 }
161 162
162 163 void QHexEdit::setReadOnly(bool readOnly)
163 164 {
164 165 qHexEdit_p->setReadOnly(readOnly);
165 166 }
166 167
167 168 bool QHexEdit::isReadOnly()
168 169 {
169 170 return qHexEdit_p->isReadOnly();
170 171 }
171 172
172 173 void QHexEdit::setFont(const QFont &font)
173 174 {
174 175 qHexEdit_p->setFont(font);
175 176 }
176 177
177 178 void QHexEdit::resetSelection(int pos)
178 179 {
179 180 qHexEdit_p->resetSelection(pos);
180 181 }
181 182
182 183 void QHexEdit::resetSelection()
183 184 {
184 185 qHexEdit_p->resetSelection();
185 186 }
186 187
187 188 void QHexEdit::setSelection(int pos)
188 189 {
189 190 qHexEdit_p->setSelection(pos);
190 191 }
191 192
192 193 int QHexEdit::getSelectionBegin()
193 194 {
194 195 return qHexEdit_p->getSelectionBegin();
195 196 }
196 197
197 198 int QHexEdit::getSelectionEnd()
198 199 {
199 200 return qHexEdit_p->getSelectionEnd();
200 201 }
201 202
202 203 const QFont & QHexEdit::font() const
203 204 {
204 205 return qHexEdit_p->font();
205 206 }
General Comments 0
You need to be logged in to leave comments. Login now