#include <tuple>
#include <array>
-class BasicBlockWidget : public QGraphicsItem
+class Mainwindow;
+
+class BasicBlockWidget : public QObject, public QGraphicsItem
{
+ Q_OBJECT
public:
- BasicBlockWidget(const QString& name, BasicBlock * block);
+ BasicBlockWidget(const QString& name, BasicBlock * block, Mainwindow * mainwindow);
- void addItem(uint8_t* bytes, size_t num_bytes, const QString& line);
+ void addItem(uint8_t* bytes, size_t num_bytes, QString line, const QString& href);
QRectF boundingRect() const {
qreal penWidth = 1;
}
private:
uint32_t width, height;
- QGraphicsProxyWidget _proxy;
- QLabel _widget;
+ QGraphicsTextItem _widget;
+ QTextTable* _table;
QString name;
BasicBlock * block;
+ Mainwindow * mainwindow;
std::vector<BasicBlockWidget*> previous;
BasicBlockWidget* next[2];
};