X-Git-Url: https://git.siccegge.de//index.cgi?a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.hxx;h=215086d760b2cc7a03fb692fd75b71dc34b7790e;hb=05a1a1c740e92709a5dc7fab3986517f45051d33;hp=ce1c833d09fbbb3b352ed244d6029ab2bc98cac5;hpb=5497a8fca5ba55b7a6abacb826f0531cc847ee21;p=frida%2Ffrida.git diff --git a/src/gui/widgets/BasicBlockWidget.hxx b/src/gui/widgets/BasicBlockWidget.hxx index ce1c833..215086d 100644 --- a/src/gui/widgets/BasicBlockWidget.hxx +++ b/src/gui/widgets/BasicBlockWidget.hxx @@ -9,10 +9,13 @@ #include #include +#include "disassembler/Instruction.hxx" + class Mainwindow; class CustomQGraphicsTextItem; - class BasicBlock; +class RenameFunctionEvent; +class ChangeCommentEvent; class BasicBlockWidget : public QObject, public QGraphicsItem { @@ -21,7 +24,6 @@ class BasicBlockWidget : public QObject, public QGraphicsItem public: BasicBlockWidget(const QString& name, BasicBlock * block, Mainwindow * mainwindow); - void addItem(uint8_t* bytes, size_t num_bytes, QString line, const QString& href); void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); QRectF boundingRect() const; @@ -45,11 +47,17 @@ public: QString getName() const { return name; } private: + void updateFunctionName(RenameFunctionEvent* event); + void populateWidget(); + void changeCommentHandler(ChangeCommentEvent* event); + QString formatComments(Instruction* inst); + uint32_t width, height; QString name; std::unique_ptr _widget; QTextTable* _table; BasicBlock* block; + std::vector instructions; Mainwindow* mainwindow; std::vector previous; BasicBlockWidget* next[2];