QmlDesigner: Create default effects folder in assets library

Task-number: QDS-8166
Change-Id: I12bf86ec5983642295a20d254f06d0a4ab6ccdb1
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Amr Essam
2022-12-20 14:49:11 +02:00
committed by Amr Elsayed
parent e4af787ff6
commit c4cc576825
2 changed files with 9 additions and 3 deletions

View File

@@ -1677,7 +1677,7 @@ void openEffectMaker(const QString &filePath)
}
}
Utils::FilePath getEffectsDirectory()
Utils::FilePath getEffectsImportDirectory()
{
QString defaultDir = "asset_imports/Effects";
Utils::FilePath projectPath = QmlDesignerPlugin::instance()->documentManager().currentProjectDirPath();
@@ -1691,6 +1691,11 @@ Utils::FilePath getEffectsDirectory()
return effectsPath;
}
QString getEffectsDefaultDirectory(const QString &defaultDir)
{
return getAssetDefaultDirectory("effects", defaultDir);
}
QString getEffectIcon(const QString &effectPath)
{
const ProjectExplorer::Target *target = ProjectExplorer::ProjectTree::currentTarget();
@@ -1718,7 +1723,7 @@ bool useLayerEffect()
bool validateEffect(const QString &effectPath)
{
const QString effectName = QFileInfo(effectPath).baseName();
Utils::FilePath effectsResDir = ModelNodeOperations::getEffectsDirectory();
Utils::FilePath effectsResDir = ModelNodeOperations::getEffectsImportDirectory();
Utils::FilePath qmlPath = effectsResDir.resolvePath(effectName + "/" + effectName + ".qml");
if (!qmlPath.exists()) {
QMessageBox msgBox;

View File

@@ -119,7 +119,8 @@ void addMouseAreaFill(const SelectionContext &selectionContext);
void openSignalDialog(const SelectionContext &selectionContext);
void updateImported3DAsset(const SelectionContext &selectionContext);
QMLDESIGNERCORE_EXPORT Utils::FilePath getEffectsDirectory();
QMLDESIGNERCORE_EXPORT Utils::FilePath getEffectsImportDirectory();
QMLDESIGNERCORE_EXPORT QString getEffectsDefaultDirectory(const QString &defaultDir);
void openEffectMaker(const QString &filePath);
QString getEffectIcon(const QString &effectPath);
bool useLayerEffect();