diff --git a/src/plugins/studiowelcome/qml/welcomepage/mockData/projectmodel/ProjectModel.qml b/src/plugins/studiowelcome/qml/welcomepage/mockData/projectmodel/ProjectModel.qml index d0524f3b465..bca1783d422 100644 --- a/src/plugins/studiowelcome/qml/welcomepage/mockData/projectmodel/ProjectModel.qml +++ b/src/plugins/studiowelcome/qml/welcomepage/mockData/projectmodel/ProjectModel.qml @@ -26,6 +26,8 @@ import QtQuick 2.0 ListModel { + + property bool communityVersion: true ListElement { displayName: "Project 01" prettyFilePath: "my_file_1" diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 1064b5cf1b1..864acf4e83f 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -67,6 +67,8 @@ class ProjectModel : public QAbstractListModel public: enum { FilePathRole = Qt::UserRole+1, PrettyFilePathRole }; + Q_PROPERTY(bool communityVersion MEMBER m_communityVersion NOTIFY communityVersionChanged) + explicit ProjectModel(QObject *parent = nullptr); int rowCount(const QModelIndex &parent) const override; @@ -104,6 +106,12 @@ public: } public slots: void resetProjects(); + +signals: + void communityVersionChanged(); + +private: + bool m_communityVersion = false; }; ProjectModel::ProjectModel(QObject *parent) @@ -113,6 +121,12 @@ ProjectModel::ProjectModel(QObject *parent) &ProjectExplorer::ProjectExplorerPlugin::recentProjectsChanged, this, &ProjectModel::resetProjects); + +#ifdef LICENSECHECKER + if (!Utils::findOrDefault(ExtensionSystem::PluginManager::plugins(), + Utils::equal(&ExtensionSystem::PluginSpec::name, QString("LicenseChecker")))) + m_communityVersion = true; +#endif } int ProjectModel::rowCount(const QModelIndex &) const