QmlDesigner: Hide examples, tutorials and UI tours in lite designer mode

Change-Id: I885233b6579a5b9bdb2849c747e028057e3e3a26
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
This commit is contained in:
Thomas Hartmann
2024-07-10 15:08:32 +02:00
parent 12bbc785a6
commit 553f567227
2 changed files with 6 additions and 0 deletions

View File

@@ -103,6 +103,7 @@ Rectangle {
anchors.rightMargin: 20 anchors.rightMargin: 20
anchors.leftMargin: 20 anchors.leftMargin: 20
spacing: 15 spacing: 15
visible: !Constants.projectModel.liteDesignerEnabled
CheckButton { CheckButton {
id: recentProjects id: recentProjects

View File

@@ -29,6 +29,8 @@
#include <qtsupport/baseqtversion.h> #include <qtsupport/baseqtversion.h>
#include <qtsupport/qtkitaspect.h> #include <qtsupport/qtkitaspect.h>
#include <qmldesignerbase/qmldesignerbaseplugin.h>
#include <qmldesigner/components/componentcore/theme.h> #include <qmldesigner/components/componentcore/theme.h>
#include <qmldesigner/dynamiclicensecheck.h> #include <qmldesigner/dynamiclicensecheck.h>
#include <qmldesigner/qmldesignerconstants.h> #include <qmldesigner/qmldesignerconstants.h>
@@ -208,6 +210,7 @@ public:
Q_PROPERTY(bool communityVersion MEMBER m_communityVersion NOTIFY communityVersionChanged) Q_PROPERTY(bool communityVersion MEMBER m_communityVersion NOTIFY communityVersionChanged)
Q_PROPERTY(bool enterpriseVersion MEMBER m_enterpriseVersion NOTIFY enterpriseVersionChanged) Q_PROPERTY(bool enterpriseVersion MEMBER m_enterpriseVersion NOTIFY enterpriseVersionChanged)
Q_PROPERTY(bool liteDesignerEnabled MEMBER m_liteDesignerEnabled CONSTANT)
Q_PROPERTY(int count READ count NOTIFY countChanged) Q_PROPERTY(int count READ count NOTIFY countChanged)
explicit ProjectModel(QObject *parent = nullptr); explicit ProjectModel(QObject *parent = nullptr);
@@ -376,6 +379,7 @@ private:
bool m_communityVersion = true; bool m_communityVersion = true;
bool m_enterpriseVersion = false; bool m_enterpriseVersion = false;
bool m_blockOpenRecent = false; bool m_blockOpenRecent = false;
bool m_liteDesignerEnabled = false;
}; };
void ProjectModel::setupVersion() void ProjectModel::setupVersion()
@@ -383,6 +387,7 @@ void ProjectModel::setupVersion()
QmlDesigner::FoundLicense license = QmlDesigner::checkLicense(); QmlDesigner::FoundLicense license = QmlDesigner::checkLicense();
m_communityVersion = license == QmlDesigner::FoundLicense::community; m_communityVersion = license == QmlDesigner::FoundLicense::community;
m_enterpriseVersion = license == QmlDesigner::FoundLicense::enterprise; m_enterpriseVersion = license == QmlDesigner::FoundLicense::enterprise;
m_liteDesignerEnabled = QmlDesigner::QmlDesignerBasePlugin::isLiteModeEnabled();
} }
ProjectModel::ProjectModel(QObject *parent) ProjectModel::ProjectModel(QObject *parent)