summaryrefslogtreecommitdiff
path: root/tagitem.cpp
blob: d251428465ddb7eac85240adf77fc389cdc8f6b4 (plain)
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
#include "tagitem.h"

TagItem::TagItem(const Tag &tag)
    : valid(true)
{
    setFlags(QGraphicsItem::ItemIsMovable
             | QGraphicsItem::ItemIsSelectable
             | QGraphicsItem::ItemIsFocusable);
    /* TODO text_it.setFlags(QGraphicsItem::ItemIgnoresTransformations);
     */
    tagUpdated(tag);
}

void TagItem::tagUpdated(const Tag &tag)
{
    m_tag = tag;
    setText(tag.name);
    setPos(tag.anchor);
}

QVariant TagItem::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)
{
    if (change == ItemPositionChange) {
        /* https://gist.github.com/csukuangfj/c2a06416062bec9ed99eddd705c21275#file-qgraphicsscenetest-cpp-L90
         *
         */
        /* FIXME */

    }
    return QGraphicsItem::itemChange(change, value);
}