forked from qt-creator/qt-creator
QmlDesigner: Add static helper functions
Change-Id: If89619a7fe75b09afa53e2b33464364deccfcaee Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -81,6 +81,7 @@ static inline QHash<PropertyName, QVariant> getProperties(const ModelNode &node)
|
|||||||
propertyHash.remove("opacity");
|
propertyHash.remove("opacity");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return propertyHash;
|
return propertyHash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,6 +327,21 @@ Utils::FileName DocumentManager::currentFilePath()
|
|||||||
return QmlDesignerPlugin::instance()->documentManager().currentDesignDocument()->fileName();
|
return QmlDesignerPlugin::instance()->documentManager().currentDesignDocument()->fileName();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Utils::FileName DocumentManager::currentProjectDirPath()
|
||||||
|
{
|
||||||
|
QTC_ASSERT(QmlDesignerPlugin::instance(), return {});
|
||||||
|
|
||||||
|
if (!QmlDesignerPlugin::instance()->currentDesignDocument())
|
||||||
|
return {};
|
||||||
|
|
||||||
|
Utils::FileName qmlFileName = QmlDesignerPlugin::instance()->currentDesignDocument()->fileName();
|
||||||
|
ProjectExplorer::Project *project = ProjectExplorer::SessionManager::projectForFile(qmlFileName);
|
||||||
|
if (!project)
|
||||||
|
return {};
|
||||||
|
|
||||||
|
return project->projectDirectory();
|
||||||
|
}
|
||||||
|
|
||||||
QStringList DocumentManager::isoIconsQmakeVariableValue(const QString &proPath)
|
QStringList DocumentManager::isoIconsQmakeVariableValue(const QString &proPath)
|
||||||
{
|
{
|
||||||
ProjectExplorer::Node *node = ProjectExplorer::ProjectTree::nodeForFile(Utils::FileName::fromString(proPath));
|
ProjectExplorer::Node *node = ProjectExplorer::ProjectTree::nodeForFile(Utils::FileName::fromString(proPath));
|
||||||
@@ -463,5 +479,22 @@ bool DocumentManager::addResourceFileToIsoProject(const QString &resourceFilePro
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool DocumentManager::belongsToQmakeProject()
|
||||||
|
{
|
||||||
|
QTC_ASSERT(QmlDesignerPlugin::instance(), return false);
|
||||||
|
|
||||||
|
if (!QmlDesignerPlugin::instance()->currentDesignDocument())
|
||||||
|
return false;
|
||||||
|
|
||||||
|
Utils::FileName qmlFileName = QmlDesignerPlugin::instance()->currentDesignDocument()->fileName();
|
||||||
|
ProjectExplorer::Project *project = ProjectExplorer::SessionManager::projectForFile(qmlFileName);
|
||||||
|
if (!project)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
ProjectExplorer::Node *rootNode = project->rootProjectNode();
|
||||||
|
QmakeProjectManager::QmakeProFileNode *proNode = dynamic_cast<QmakeProjectManager::QmakeProFileNode*>(rootNode);
|
||||||
|
return proNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
} // namespace QmlDesigner
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ public:
|
|||||||
static bool createFile(const QString &filePath, const QString &contents);
|
static bool createFile(const QString &filePath, const QString &contents);
|
||||||
static void addFileToVersionControl(const QString &directoryPath, const QString &newFilePath);
|
static void addFileToVersionControl(const QString &directoryPath, const QString &newFilePath);
|
||||||
static Utils::FileName currentFilePath();
|
static Utils::FileName currentFilePath();
|
||||||
|
static Utils::FileName currentProjectDirPath();
|
||||||
|
|
||||||
static QStringList isoIconsQmakeVariableValue(const QString &proPath);
|
static QStringList isoIconsQmakeVariableValue(const QString &proPath);
|
||||||
static bool setIsoIconsQmakeVariableValue(const QString &proPath, const QStringList &value);
|
static bool setIsoIconsQmakeVariableValue(const QString &proPath, const QStringList &value);
|
||||||
@@ -63,6 +64,7 @@ public:
|
|||||||
QString *resourceFileProPath, const QString &isoIconsQrcFile);
|
QString *resourceFileProPath, const QString &isoIconsQrcFile);
|
||||||
static bool isoProFileSupportsAddingExistingFiles(const QString &resourceFileProPath);
|
static bool isoProFileSupportsAddingExistingFiles(const QString &resourceFileProPath);
|
||||||
static bool addResourceFileToIsoProject(const QString &resourceFileProPath, const QString &resourceFilePath);
|
static bool addResourceFileToIsoProject(const QString &resourceFileProPath, const QString &resourceFilePath);
|
||||||
|
static bool belongsToQmakeProject();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QHash<Core::IEditor *,QPointer<DesignDocument> > m_designDocumentHash;
|
QHash<Core::IEditor *,QPointer<DesignDocument> > m_designDocumentHash;
|
||||||
|
|||||||
Reference in New Issue
Block a user