-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathagtagtextitem.h
50 lines (32 loc) · 1.08 KB
/
agtagtextitem.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef AGTagTextItem_H
#define AGTagTextItem_H
#include "agcliprectitem.h"
#include <QFileInfo>
#include <QGraphicsTextItem>
#include <QGraphicsView>
#include <QMenu>
#include <QObject>
class AGClipRectItem;
class AGTagTextItem: public QGraphicsTextItem
{
Q_OBJECT
QMenu *fileContextMenu = nullptr;
public:
AGTagTextItem(QGraphicsItem *parent = nullptr, QFileInfo fileInfo = QFileInfo(), QString tagName = "");
void onItemRightClicked(QPoint pos);
QString mediaType;
QString itemType;
QFileInfo fileInfo;
// QString fileNameWithoutExtension;
// QString extension;
QString tagName;
AGClipRectItem *clipItem;
// bool changed = false;
private slots:
// void mousePressEvent(QGraphicsSceneMouseEvent *event);
void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
signals:
void deleteItem(bool changed, QString mediaType, QFileInfo fileInfo, int clipIn = -1, QString tagName = "");
void hoverPositionChanged(QGraphicsRectItem *rectItem, double position);
};
#endif // AGTagTextItem_H