1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
|
- clang detach temporary
- initialize with initialization lists
- open file from cli
- add colors customization
Release 0.8.9, 2020-07-03
-------------------------
- make appveyor upload assets
Release 0.8.8, 2020-06-24
-------------------------
- test appveyor
Release 0.8.7, 2020-06-24
-------------------------
- extend HexCaps check to address and edit text
- use 'monospace' hint to improve font guess
- fix build with qt < 5.11.0
- add icon pics to source
- forward key press events to parent widget
- limit undo stack to 1000 entries
Release 0.8.6, 2019-03-16
-------------------------
- Bug fix: select data above 2GB
- add selectedData() method
- minor changes
Release 0.8.5, 2018-12-12
-------------------------
- Dynamic bytesPerLine property
- Russian translation
- QDesigner plugin
- Bug fixes
Release 0.8.4, 2018-12-12
-------------------------
- Dynamic bytesPerLine property
- Russian translation
- QDesigner plugin
- Bug fixes
Release 0.8.3, 2017-01-09
-------------------------
- Ascii area ist now editable
- New property hexCaps
- Bugfixes
- Translation updates
- Bump lib version to 4.0.0
Release 0.8.2, 2016-12-19
-------------------------
- New feature: Bytes per line is now adjustable
- Fix build for MSVC
- Allow hex input chars 'a'...'f' and 'A'...'F'
- Typos
- Bug fix: Glitch address area background color when view slided left
- Bug fix: Glitch when view slided left and paint event
- Bump lib version to 3.1.0
Release 0.8.1, 2016-11-08
-------------------------
- Bump lib version to 3.0.0
Release 0.8.0, 2016-11-07
-------------------------
- Add copyright and license statement
- Make python example work (binary read)
- setFont() ist not longer 'virtual' (minimal change in lib interface)
- Fix leak memory issue
Release 0.7.8, 2016-08-01
-------------------------
- Adjust include directory for qt5 in setup.py for Ubuntu 16.04
- Initialize values in constructor
Release 0.7.7, 2016-04-14
-------------------------
- Take horizontal scrolling position into account, when calculation cursor
position from graphical (mouse click) position
- Adjust horizontal scrollbar, when the cursor leaves the viewport
Release 0.7.6, 2016-06-07
-------------------------
- Miscalculation of the position of cursor when scrolling horizontally corrected
Release 0.7.5, 2016-04-07
-------------------------
- Cursor position in insert mode (when deleting last byte) corrected
- resetSelection() now clips to max data size
- setSelection() now clips to max data size
Release 0.7.4, 2015-09-17
-------------------------
- Include some get/set functions in the definition of Q_PROPERTY, change lib version to 2.1.0
- Definition of property "data" should mention signal "dataChanged"
- Replace these "and" and "or" with their counterparts "&&" and "||"
- LONG_LONG_MAX should not be used
Release 0.7.3, 2015-06-01
-------------------------
- Get ready for PyQt5
- Use palette colors instead of inventing new colors if possible
Release 0.7.2, 2015-05-19
-------------------------
- Change library version to 2.0.0, because the ABI has incompatible changes
Release 0.7.1, 2015-05-19
-------------------------
- Change library version to 1.1.0, because the ABI has changed
Release 0.7.0, 2015-05-18
-------------------------
- QHexEdit is now based on QIODevice. The data shown is not buffered in memory. QHexEdit can show now very big files (> 2 gigabytes) without any problems
- QHexEdit has also a QByteArray based, backward compatible (as far as possible) interface for convenience
- Changes on the data will be stored in copied memory chunks, the base file will only read (QIODevice::ReadOnly)
- QHexEdit is now directly derived from QAbstractScrollArea
- The Widget calculates now all dimensions dynamically, hence small or big fonts will be shown properly on all screens
- You can use also proportional fonts, though it is not recommended
- Paint event needs very low cpu activity, when editor is in idle mode without user actions. Only the section of the data is rendered, which is shown to the user
- Several bugfixes.
Release 0.6.7, 2015-05-11
-------------------------
- Bugfix Ctrl-C does not work properly
Release 0.6.6, 2015-05-01
-------------------------
- Feature Adding drag and drop
- Feature Adding toolbar buttons for undo, redo and find
- Bugfix Selection is allways shown to end of file
Release 0.6.5, 2015-04-16
-------------------------
- Feature Python Example ready for Python 2 and 3
- Bugfix Handling overwriteMode Flag
Release 0.6.4, 2015-04-09
-------------------------
- Feature Ready for Qt5
- Feature Show Selection in ASCII Part
- Bugfix Selecting last item in a row
- Bugfix Scroll Bar not shown when extra data inserted
- Bugfix address area doesn't update when changed ouside
- Bugfix Error while saving (Example)
Release 0.6.3, 2012-01-28
-------------------------
- Searching and replacing included (indexOf(), lastIndexOf(), replace())
- Example ist now named consequently "QHexEdit"
- Example reflects the search/replace functionality
- Translateions (cs, de) for the example are contained
- Python bindings include also the new features
- Paython example is also updated
Release 0.6.2, 2012-01-21
-------------------------
- Fix issue #4 "Hiding the ascii area doesn't resize the widget properly"
- Fix issue #5 "Blinking cursor is displayed even if the control is set to read only"
Release 0.6.1, 2011-10-22
-------------------------
- Fix issue #2 "setData() steals focus"
- Fix issue #3 "QHexEdit crashes, when hitting Backspace on the first Byte"
Release 0.6.0, 2011-10-03
-------------------------
- Undo/Redo functioinality
- toReadableString(), selectionToReadableString() added
- New structure, new classes XByteArray, CharCommands, ArrayCommands
- C++ and Python example reflect the new features
Release 0.5.4, 2011-08-31
-------------------------
- New Feature: Property font
- Python Example is now identical to C++ Example
- Windows and Linux build scripts added
Release 0.5.3, 2011-08-29
-------------------------
- BugFix: recursive call in "qhexedit.cpp" addressOffset()
- New Feature: Property readOnly
Release 0.5.2, 2011-08-27
-------------------------
QHexEdit
- New Feature: Del & Backspace fill with 0x0 in overwrite mode,
so data length is here allways constant
Release 0.5.1, 2011-08-27
-------------------------
Documentation
- Release information corrected
Release 0.5.0, 2011-08-27
-------------------------
Example/OptionsDialog:
- BugFix: No redefining of signal "accepted"
- BugFix: Method "recect" removed
- New Feature: Choose selection color
QHexEdit:
- New Feature: Select data with mouse and keyboard
- New Feature: Cut, Copy and Paste functionality
- BugFix: Ensure cursor visible now works properly
- BugFix: When using mouse weel, qhexedit looses focus
- BugFix: Changed status is independent on the content
- Polishing: Nicer colors for highlighting, selection, and address area
|