blob: 1170679101eb7e16e4d0f57d702d00542f889420 (
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "itemlibraryitem.h"
namespace QmlDesigner {
ItemLibraryItem::ItemLibraryItem(const ItemLibraryEntry &itemLibraryEntry, bool isUsable, QObject *parent)
: QObject(parent)
, m_itemLibraryEntry(itemLibraryEntry)
, m_isUsable(isUsable)
{
}
ItemLibraryItem::~ItemLibraryItem() = default;
QString ItemLibraryItem::itemName() const
{
return m_itemLibraryEntry.name();
}
QString ItemLibraryItem::typeName() const
{
return QString::fromUtf8(m_itemLibraryEntry.typeName());
}
QString ItemLibraryItem::itemLibraryIconPath() const
{
if (m_itemLibraryEntry.customComponentSource().isEmpty()
|| !m_itemLibraryEntry.libraryEntryIconPath().isEmpty()) {
return QStringLiteral("image://qmldesigner_itemlibrary/")
+ m_itemLibraryEntry.libraryEntryIconPath();
} else {
return QStringLiteral("image://itemlibrary_preview/")
+ m_itemLibraryEntry.customComponentSource();
}
}
QString ItemLibraryItem::componentPath() const
{
return m_itemLibraryEntry.customComponentSource();
}
QString ItemLibraryItem::requiredImport() const
{
return m_itemLibraryEntry.requiredImport();
}
QString ItemLibraryItem::componentSource() const
{
return m_itemLibraryEntry.customComponentSource();
}
QString ItemLibraryItem::toolTip() const
{
return m_itemLibraryEntry.toolTip();
}
bool ItemLibraryItem::setVisible(bool isVisible)
{
if (isVisible != m_isVisible) {
m_isVisible = isVisible;
emit visibilityChanged();
return true;
}
return false;
}
bool ItemLibraryItem::isVisible() const
{
return m_isVisible;
}
bool ItemLibraryItem::isUsable() const
{
return m_isUsable;
}
QVariant ItemLibraryItem::itemLibraryEntry() const
{
return QVariant::fromValue(m_itemLibraryEntry);
}
} // namespace QmlDesigner
|