X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fgui%2Fwidgets%2FBasicBlockWidget.hxx;h=7c402c0a663bb4f89d8b0216ce6280aee5e752a6;hp=22bc22021c43bd581a5bfa5af1b198451da24317;hb=98e46099f6366309366ea54fc4b97fd5cb383fa7;hpb=4443ad3e38327c776dcc68538591456d37c9ed6f diff --git a/src/gui/widgets/BasicBlockWidget.hxx b/src/gui/widgets/BasicBlockWidget.hxx index 22bc220..7c402c0 100644 --- a/src/gui/widgets/BasicBlockWidget.hxx +++ b/src/gui/widgets/BasicBlockWidget.hxx @@ -1,23 +1,21 @@ #ifndef INCLUDE__BasicBlockWidget_hxx #define INCLUDE__BasicBlockWidget_hxx -#include "gui/qt.hxx" +#include "qt.hxx" #include #include #include #include #include #include -#include #include "disassembler/Instruction.hxx" class Mainwindow; class CustomQGraphicsTextItem; - class BasicBlock; - class RenameFunctionEvent; +class ChangeCommentEvent; class BasicBlockWidget : public QObject, public QGraphicsItem { @@ -48,16 +46,28 @@ public: QString getName() const { return name; } + + QColor setColor(const QColor& newColor) { + QColor lastcolor = currentColor; + currentColor = newColor; + return lastcolor; + } + + const QColor defaultColor = QColor(0xcc, 0xcc, 0xff, 0xff); + const QColor highlightColor = QColor(0xff, 0x99, 0xff, 0xff); private: void updateFunctionName(RenameFunctionEvent* event); void populateWidget(); + void changeCommentHandler(ChangeCommentEvent* event); + QString formatComments(Instruction* inst); uint32_t width, height; QString name; + QColor currentColor; std::unique_ptr _widget; QTextTable* _table; BasicBlock* block; - std::list instructions; + std::vector instructions; Mainwindow* mainwindow; std::vector previous; BasicBlockWidget* next[2];