#include <tuple>
#include <array>
#include <memory>
+#include <log4cxx/logger.h>
class Mainwindow;
+class CustomQGraphicsTextItem;
+
class BasicBlock;
+class RenameFunctionEvent;
+
class BasicBlockWidget : public QObject, public QGraphicsItem
{
Q_OBJECT
+ friend class CustomQGraphicsTextItem;
public:
BasicBlockWidget(const QString& name, BasicBlock * block, Mainwindow * mainwindow);
QString getName() const
{ return name; }
private:
+ void updateFunctionName(RenameFunctionEvent* event);
+
uint32_t width, height;
QString name;
std::unique_ptr<QGraphicsTextItem> _widget;
Mainwindow* mainwindow;
std::vector<BasicBlockWidget*> previous;
BasicBlockWidget* next[2];
+ log4cxx::LoggerPtr logger;
};
#endif