blob: 24c6b075d171cb47996b421d52d5d29ac0aeec93 (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*#include "itemregister.h"
#include "cursornavigation.h"
#include <QQuickItem>
ItemRegister::ItemRegister()
{
}
void ItemRegister::registerItem(QQuickItem* item)
{
if (!item)
return;
//find first cursor navigable parent
QQuickItem *parentItem = item->parentItem();
CursorNavigationAttached *parentCNA;
while (parentItem) {
if ((parentCNA=CursorNavigation::cursorNavigationAttachment(parentItem)))
break;
parentItem = parentItem->parentItem();
}
if (parentCNA)
parentCNA->m_children.append();
m_items.append(item);
connect(item, &QQuickItem::destroyed, this, &ItemRegister::onItemDestroyed);
}
void ItemRegister::unregisterItem(QQuickItem* item)
{
if (!item)
return;
disconnect(item, &QQuickItem::destroyed, this, &ItemRegister::onItemDestroyed);
m_items.removeOne(item);
}
const QList<QQuickItem*> ItemRegister::siblingItems(QQuickItem *item) const
{
//find the items that are within the same scope as the argument item
return m_items;
}
void ItemRegister::onItemDestroyed(QObject *obj)
{
QQuickItem *item=static_cast<QQuickItem*>(obj);
m_items.removeOne(item);
}
*/
|