Fix strings list #322

This commit is contained in:
xarkes 2018-02-10 18:50:00 +01:00
parent 5d1bf80b5b
commit bc8b890557
2 changed files with 13 additions and 20 deletions

View File

@ -1054,22 +1054,20 @@ QList<RelocDescription> CutterCore::getAllRelocs()
QList<StringDescription> CutterCore::getAllStrings()
{
CORE_LOCK();
RListIter *it;
QList<StringDescription> ret;
QJsonArray stringsArray = cmdj("izzj")["strings"].toArray();
for (QJsonValue value : stringsArray)
{
QJsonObject stringObject = value.toObject();
RBinString *bs;
if (core_ && core_->bin && core_->bin->cur && core_->bin->cur->o)
{
CutterRListForeach(core_->bin->cur->o->strings, it, RBinString, bs)
{
StringDescription str;
str.vaddr = bs->vaddr;
str.string = bs->string;
str.type = bs->type;
str.length = bs->length;
str.size = bs->size;
ret << str;
}
StringDescription string;
string.string = QString(QByteArray::fromBase64(stringObject["string"].toVariant().toByteArray()));
string.vaddr = stringObject["vaddr"].toVariant().toULongLong();
string.type = stringObject["type"].toString();
string.size = stringObject["size"].toVariant().toUInt();
string.length = stringObject["length"].toVariant().toUInt();
ret << string;
}
return ret;

View File

@ -41,12 +41,7 @@ QVariant StringsModel::data(const QModelIndex &index, int role) const
case STRING:
return str.string;
case TYPE:
if (str.type == "a")
return "ASCII";
else if (str.type == "u")
return "UTF-8";
else
return str.type;
return str.type.toUpper();
case LENGTH:
return str.length;
case SIZE: