]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/widgets/BasicBlockWidget.hxx
Move qt.hxx up one directory
[frida/frida.git] / src / gui / widgets / BasicBlockWidget.hxx
index 22bc22021c43bd581a5bfa5af1b198451da24317..7c402c0a663bb4f89d8b0216ce6280aee5e752a6 100644 (file)
@@ -1,23 +1,21 @@
 #ifndef INCLUDE__BasicBlockWidget_hxx
 #define INCLUDE__BasicBlockWidget_hxx
 
-#include "gui/qt.hxx"
+#include "qt.hxx"
 #include <vector>
 #include <cassert>
 #include <tuple>
 #include <array>
 #include <memory>
 #include <log4cxx/logger.h>
-#include <list>
 
 #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<QGraphicsTextItem> _widget;
        QTextTable* _table;
        BasicBlock* block;
-       std::list<Instruction> instructions;
+       std::vector<Instruction> instructions;
        Mainwindow* mainwindow;
        std::vector<BasicBlockWidget*> previous;
        BasicBlockWidget* next[2];