|
19 | 19 | from PyQt4.QtGui import QTableWidget, QHeaderView, QTableWidgetItem, QAbstractItemView, QMenu, QAction
|
20 | 20 |
|
21 | 21 | from dff.modules.winreg.regtype import regtype
|
22 |
| -from dff.modules.winreg.decoders import DateDecoder, Rot13decoder, UserAssistDecoder |
| 22 | +from dff.modules.winreg.decoders import DateDecoder, Rot13decoder, UserAssistDecoder, UTF16LEDecoder, UTF16BEDecoder |
23 | 23 |
|
24 | 24 | DECODER = {0: "Date",
|
25 | 25 | 1: "Rot13",
|
26 | 26 | 2: "UserAssist",
|
27 |
| - 3: "Default" |
| 27 | + 3: "Default", |
| 28 | + 4: "UTF16-LE", |
| 29 | + 5: "UTF16-BE" |
28 | 30 | }
|
29 | 31 |
|
30 | 32 | class TableValue(QTableWidget):
|
@@ -162,10 +164,14 @@ def decode(self, decodername):
|
162 | 164 | if decodername == "Default":
|
163 | 165 | self.setText(self.dataToQString(self.data))
|
164 | 166 | elif decodername == "Date":
|
165 |
| - self.setText(QString(DateDecoder(self.data, self.keyname).decode())) |
| 167 | + self.setText(QString(DateDecoder(self.data).decode())) |
166 | 168 | elif decodername == "Rot13":
|
167 | 169 | self.setText(QString(Rot13decoder(self.data).decode()))
|
168 | 170 | elif decodername == "UserAssist":
|
169 | 171 | self.setText(QString(UserAssistDecoder(self.data, self.keyname).decode()))
|
| 172 | + elif decodername == "UTF16-LE": |
| 173 | + self.setText(QString(UTF16LEDecoder(self.data).decode())) |
| 174 | + elif decodername == "UTF16-BE": |
| 175 | + self.setText(QString(UTF16BEDecoder(self.data).decode())) |
170 | 176 | else:
|
171 |
| - self.setText(self.dataToQString(self.data)) |
| 177 | + self.setText(self.dataToQString(self.data.encode("UTF8"))) |
0 commit comments