#include <tuple>
#include <array>
+class Mainwindow;
+
class BasicBlockWidget : public QGraphicsItem
{
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;
return next;
}
+ QString getName() const {
+ return name;
+ }
private:
uint32_t width, height;
QGraphicsProxyWidget _proxy;
+ QGridLayout _layout;
QLabel _widget;
QString name;
BasicBlock * block;
+ Mainwindow * mainwindow;
std::vector<BasicBlockWidget*> previous;
BasicBlockWidget* next[2];
};