QmlDesigner: Implement content library view

Fixes: QDS-8058
Fixes: QDS-8059
Change-Id: I1adfdc7ac15141e010467813ec6e673060269241
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2022-10-26 19:57:41 +03:00
parent 1c58642ae2
commit d5a7f25e60
55 changed files with 2540 additions and 1090 deletions

View File

@@ -0,0 +1,67 @@
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#include "contentlibrarymaterial.h"
namespace QmlDesigner {
ContentLibraryMaterial::ContentLibraryMaterial(QObject *parent,
const QString &name,
const QString &qml,
const TypeName &type,
const QUrl &icon,
const QStringList &files)
: QObject(parent), m_name(name), m_qml(qml), m_type(type), m_icon(icon), m_files(files) {}
bool ContentLibraryMaterial::filter(const QString &searchText)
{
if (m_visible != m_name.contains(searchText, Qt::CaseInsensitive)) {
m_visible = !m_visible;
emit materialVisibleChanged();
}
return m_visible;
}
QUrl ContentLibraryMaterial::icon() const
{
return m_icon;
}
QString ContentLibraryMaterial::qml() const
{
return m_qml;
}
TypeName ContentLibraryMaterial::type() const
{
return m_type;
}
QStringList ContentLibraryMaterial::files() const
{
return m_files;
}
bool ContentLibraryMaterial::visible() const
{
return m_visible;
}
bool ContentLibraryMaterial::setImported(bool imported)
{
if (m_imported != imported) {
m_imported = imported;
emit materialImportedChanged();
return true;
}
return false;
}
bool ContentLibraryMaterial::imported() const
{
return m_imported;
}
} // namespace QmlDesigner