Loading...
Searching...
No Matches
QGraphicsLineEdit.hpp
1#pragma once
2#include <score/graphics/widgets/Constants.hpp>
3
4#include <QGraphicsItem>
5#include <QGraphicsSceneEvent>
6#include <QRectF>
7#include <QSizeF>
8
9#include <score_lib_base_export.h>
10
11#include <verdigris>
12
13namespace score
14{
15
16struct SCORE_LIB_BASE_EXPORT QGraphicsLineEdit : public QGraphicsTextItem
17{
18 W_OBJECT(QGraphicsLineEdit)
19 SCORE_GRAPHICS_ITEM_TYPE(80)
20public:
21 explicit QGraphicsLineEdit(QGraphicsItem* parent);
22
23 void dropEvent(QGraphicsSceneDragDropEvent* drop) override;
24 void focusInEvent(QFocusEvent* e) override;
25 void focusOutEvent(QFocusEvent* e) override;
26 QVariant itemChange(GraphicsItemChange change, const QVariant& value) override;
27
28 void checkSize();
29
30 void sizeChanged(QSizeF sz) E_SIGNAL(SCORE_LIB_BASE_EXPORT, sizeChanged, sz)
31 void editingFinished() E_SIGNAL(SCORE_LIB_BASE_EXPORT, editingFinished)
32
33private:
34 QRectF m_previousSize;
35};
36
37}
Base toolkit upon which the software is built.
Definition Application.cpp:113
Definition QGraphicsLineEdit.hpp:17