32 lines
719 B
C++
32 lines
719 B
C++
#ifndef QT_GRAPH_NODE_ACCESS_H
|
|
#define QT_GRAPH_NODE_ACCESS_H
|
|
|
|
#include "data/graph/token_component/TokenComponentAccess.h"
|
|
#include "qt/view/graphElements/QtGraphNode.h"
|
|
|
|
class QtGraphNodeAccess
|
|
: public QtGraphNode
|
|
{
|
|
public:
|
|
QtGraphNodeAccess(TokenComponentAccess::AccessType accessType);
|
|
virtual ~QtGraphNodeAccess();
|
|
|
|
TokenComponentAccess::AccessType getAccessType() const;
|
|
|
|
// QtGraphNode implementation
|
|
virtual bool isAccessNode() const;
|
|
|
|
virtual void addSubNode(const std::shared_ptr<QtGraphNode>& node);
|
|
virtual void updateStyle();
|
|
|
|
void hideLabel();
|
|
|
|
private:
|
|
TokenComponentAccess::AccessType m_access;
|
|
|
|
QGraphicsPixmapItem* m_accessIcon;
|
|
int m_accessIconSize;
|
|
};
|
|
|
|
#endif // QT_GRAPH_NODE_ACCESS_H
|