circuit-logic-simulator/Label.h

31 lines
598 B
C++

#ifndef LABEL_H
#define LABEL_H
#include <QGraphicsTextItem>
#include <QPointF>
#include "eAlignMode.h"
class Label : private QGraphicsTextItem
{
public:
Label(QGraphicsItem* parent);
void setEditable(bool value);
void setText(const QString& text);
QString text() const;
void alignText(QPointF anchorPos, AlignMode::AlignMode mode = AlignMode::Default);
private:
QGraphicsItem* m_parentItem;
QPointF m_textAnchor;
AlignMode::AlignMode m_alignMode;
void keyPressEvent(QKeyEvent* event) override;
void recalculateTextAlignment();
};
#endif // LABEL_H