File indexing completed on 2024-04-21 03:50:56

0001 #ifndef TEXTPAINTER_H
0002 #define TEXTPAINTER_H
0003 
0004 #include "ui/painter.h"
0005 
0006 #include <QVector>
0007 
0008 class QTextEdit;
0009 
0010 class TextPainter : public Painter
0011 {
0012 public:
0013     explicit TextPainter(Container* parent);
0014     ~TextPainter();
0015 
0016     void paint(QPoint point, bool isDragging) override;
0017     void paintObject(MarkedObject* object) override;
0018     void repaint() override;
0019     void undo() override;
0020     void deleteCurrentObject() override;
0021     void changeItem(const QString& filepath) override;
0022 
0023     bool importObjects(QVector<MarkedObject*> objects) override;
0024 private:
0025     QTextEdit *m_textEdit;
0026     double m_anchor;
0027 };
0028 
0029 #endif // TEXTPAINTER_H